2012-05-23 4 views
5

Gibt es einen Unterschied zwischen. Create() und. Show() -Methoden der Builder-Klasse von AlertDialog? Wie wenn wir einen Alarmdialog erstellen unter Verwendung von:Unterschied zwischen AlertDialog.builder 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(....) 

Was ist die empfohlene Praxis zu verwenden und warum?

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

ODER

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

ODER

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

Ich habe die Dokumentation zu lesen. Aber daraus konnte er keinen Sinn machen. Irgendwelche Ideen ?

Antwort

4

obj.create()-For create Dialog

obj.show()-For show Dialog < - ohne sie kann nicht Sie Dialog zeigen, wenn Sie erstellt.

und

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

+0

so, wenn ich rufe .Create nur() wird es nicht den Alarm Dialog Pop-up? – drulabs

+0

Nein, Sie müssen 'obj.show()' aufrufen und dann den Dialog anzeigen. –

+3

@KKD richtig! Create wird deinen Dialog nicht anzeigen. Tatsächlich ruft '' show() 'Builder' '' 'create()' first .... –