2010-07-23 8 views
16

Quando è preferibile utilizzare una finestra di dialogo anziché un'attività in Android? Da quanto ho capito, tutto ciò che puoi fare con una finestra di dialogo puoi anche farlo con un'attività. Ci sono attività che possono essere eseguite solo da un'attività o da una finestra di dialogo?Android: quando utilizzare la finestra di dialogo e l'attività

+0

Buona domanda, mi aggiro se c'è qualcosa nelle linee guida di progettazione Android che specifica cosa si dovrebbe o non si dovrebbe fare. – Zapnologica

risposta

10

È quello che stai facendo vale una nuova attività? Devi essere in grado di avviarlo attraverso un intento? Hai davvero bisogno di creare una nuova classe Java per questo?

Se si tratta di una finestra di dialogo semplice che visualizza un testo e presenta semplici hook per le funzioni di positivo/negativo/annullamento, utilizzare sicuramente una finestra di dialogo.

Se si dispone di qualcosa di complesso, si consiglia di andare per un'attività in piena regola.

+0

Sto provando a fare il popup emoji che vedi sullo snapchat. Dopo aver scattato una foto, puoi premere un pulsante emoji e poi 25 emoji appaiono sovrapposti sulla fotocamera e puoi scegliere un'emoji specifica, oltre a un gruppo di pulsanti in basso per passare da diversi tipi di emoji. Suppongo che un'attività sia migliore per questo. – Donato

1

Beh, perché esattamente vorresti iniziare una nuova attività solo per chiedere all'utente "Sei sicuro? S/N"? Le finestre di dialogo generalmente vengono eseguite in cima all'attività e solitamente sono attività più piccole o notifiche per l'utente. Di solito hanno anche qualcosa a che fare con il processo di esecuzione dell'app. Aiuta a rendere le cose più semplici per aprire una finestra di dialogo per spingere l'utente oltre alla tua attività, piuttosto che avviare una nuova attività in cima alla tua attività corrente.

1

Sono andato per Attività quando avevo bisogno di un'interazione utente che necessitasse di backstack, navigazione, ciclo di vita e funzionalità richiamabili .. altro con finestre di dialogo. Essendo dal mondo WebApp chiedo se avrei avuto bisogno di una nuova pagina server o di una finestra pop per un'interazione e la decisione nel mondo Andoird diventa più facile!

Se pagina newserver quindi per lo più attività

elseif PopupWindow quindi Finestra di dialogo

0

ho creato la mia applicazione Android in un frammento di dialogo avviso nidificato, finora la mia domanda ancora in esecuzione con largo manico quelli dialogo nidificato, ed io la finestra di dialogo è meno consumante della memoria di un'attività

Problemi correlati