创建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();
答案 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我的意思是在一个语句中与上面两个相同。