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

时间:2017-02-01 18:40:58

标签: android android-alertdialog

创建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();

2 个答案:

答案 0 :(得分:1)

两者内部都做同样的事情

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

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

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

答案 1 :(得分:0)

obj.create()-For create Dialog

obj.show() - 对于show Dialog< - 如果没有它,你就不能在创建时显示对话框。

obj.create().show() - 创建和显示Dialog我的意思是在一个语句中与上面两个相同。

你也可以提供android.com/guide/topics/ui/dialogs