2012-05-23 9 views
5

C'è qualche differenza tra i metodi .create() e .show() della classe builder di AlertDialog? Come quando creiamo una finestra di avviso usando:Differenza tra AlertDialog.builder's obj.create() vs obj.show() vs obj.create(). Show()

AlertDialog.Builder builder = new 
AlertDialog.Builder builder = new AlertDialog.Builder(context); 
builder.setMessage(""); 
builder.setPositiveButton(....) 
builder.setNegativeButton(....) 

Qual è la procedura consigliata da utilizzare e perché?

builder.create() //I have seen this creates and displays the dialog 

O

builder.show() //this also displays the dialog 

O

builder.create().show() //well same thing 

Ho letto la documentazione. Ma non era in grado di avere alcun senso da esso. Qualche idea ?

risposta

4

obj.create()-For create Dialog

obj.show()-For show Dialog < - senza di essa non puoi mostrare finestra di dialogo se si è creato.

e

obj.create().show()-create and show Dialog i mean both same as above two in one statement.

+0

quindi se mi basta chiamare .create() non sarà pop-up nella finestra di avviso? – drulabs

+0

no, devi chiamare 'obj.show()', quindi la finestra di dialogo mostra. –

+3

@KKD giusto! Crea non mostrerà la tua finestra di dialogo. In Fact the Builders 'show()' chiama 'create()' first .... –

Problemi correlati