2011-01-17 18 views
24

Non mi è chiaro quando utilizzare PopupWindow vs Dialog. Qualsiasi intuizione sarebbe molto apprezzata. Grazie.Quando utilizzare Android PopupWindow vs Dialog

+1

Qualche contesto su ciò che stai cercando di ottenere sarebbe utile per rispondere alla tua domanda. A partire da ora sembra ampio rispondere (presumo che abbiate già letto la documentazione per entrambi i metodi). –

risposta

4

Penso che dovresti usare Dialog per un'interazione semplice con l'utente (SÌ, NO). Di solito utilizzo Dialog per un'interazione semplice dell'utente e WindowPopup per una vista un po 'più complessa. Un esempio di WindowPopup è AutoCompleteTextView.

Spero che aiuti.

+0

Ho alcuni problemi di finestra di dialogo e popup! Che cosa scelgo quando voglio suggerire alcune informazioni all'utente? –

7

Entrambi utilizzano il metodo addView() insieme a vari metodi di windowManager. I due sono simili a tale riguardo.

Le finestre di dialogo sembrano venire con più funzionalità integrate per l'interazione, come gestori e pulsanti già inclusi nella classe base, mentre PopupWindows sono dotati di più metodi incorporati per il posizionamento sullo schermo.

Penso che ognuno di loro possa fare esattamente lo stesso dell'altro, ma scegliere tra i due sarà una questione di convenienza per il programmatore in merito a come si desidera utilizzare l'Oggetto. Non sono un dottore di ricerca in informatica, ma non penso che ci sia una differenza significativa nel tempo di elaborazione tra i due basato su ciò che ho visto nelle loro rispettive definizioni di classe.

Il mio consiglio: Se si desidera avere un maggiore controllo su dove viene visualizzata la visualizzazione sul display, utilizzare una finestra popup. Se si desidera aggiungere più controllo e feedback tra la vista, utilizzare una finestra di dialogo. Se tu, come me, vuoi il controllo principale su tutto, ti suggerirei PopupWindow poiché ha meno metodi di default evidenti per l'utente da sovrascrivere.

0

Penso che Dialog dovrebbe essere utilizzato quando è necessario agire prima di continuare per continuare. Non copre mai lo schermo e regola sempre il centro allineato come evento modale. Dall'altro lato, PopupWindow ha la flessibilità di regolare le informazioni in qualsiasi punto dello schermo come posizione come il piè di pagina appiccicoso, l'intestazione appiccicosa, a sinistra, a destra, al centro ecc. Come da posizione impostata. Per visualizzare le informazioni è una buona opzione in quanto vi è anche la possibilità di animare. In breve, per visualizzare le informazioni con un'azione minima, vai con PopupWindow e per un'azione controllata per procedere successivamente vai su Dialog.