2017-02-01 3 views
1

В чем основное отличие создания AlertDialog, а затем показ и отображение самого AlertDialog.Builder?AlertDialog.Builder.show() vs AlertDialog.show() в Android

Например. Я могу иметь AlertDialog.Builder так:

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context); 
    dialogBuilder.setTitle("title"); 
    dialogBuilder.setMessage("message"); 
    dialogBuilder.setPositiveButton("OK", null); 

И я могу показать его двумя способами:

Просто показывая строителю

dialogBuilder.show(); 

или создать AlertDialog от застройщика, а затем показать это

AlertDialog dialog = dialogBuilder.create(); 
dialog.show(); 
+2

Вызов метода 'create' внутри построителя означает, что вы можете дополнительно настроить диалог, так как вы получите ссылку на диалог. –

ответ

2

И делает то же самое внутренне

dialogBuilder.show() это создаст диалог и вызвать show() в диалоговом окне, как показано ниже

public AlertDialog show() { 
     final AlertDialog dialog = create(); 
     dialog.show(); 
     return dialog; 
    } 

тогда dialog.show() непосредственно вызывает show() метод диалога, так как диалог уже создан

0
obj.create()-For create Dialog 

obj.show() -Для отображения Диалог < - без него вы не можете показать диалог, если вы создали.

и

obj.create().show() -create и показать диалог я имею в виду, как же, как и выше, два в одном заявлении.

и вы также можете Reffer android.com/guide/topics/ui/dialogs

 Смежные вопросы

  • Нет связанных вопросов^_^