Android中的AlertDialog.Builder.show()与AlertDialog.show()的比较

Android中的AlertDialog.Builder.show()与AlertDialog.show()的比较,android,android-alertdialog,Android,Android Alertdialog,创建AlertDialog与显示AlertDialog.Builder之间的主要区别是什么 比如说。我可以有一个AlertDialog.Builder,如下所示: AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context); dialogBuilder.setTitle("title"); dialogBuilder.setMessage("message"); dialogBuilder.setP

创建AlertDialog与显示AlertDialog.Builder之间的主要区别是什么

比如说。我可以有一个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();

obj.show()

dialogBuilder.show()
这将创建一个对话框,并在对话框上调用
show()
,如下所示

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

dialog.show()
直接调用对话框的
show()
方法,因为对话框已经创建

在生成器中调用
create
方法意味着您可以进一步自定义对话框本身,因为您将获得对话框的引用。
public AlertDialog show() {
        final AlertDialog dialog = create();
        dialog.show();
        return dialog;
    }