Android 何时使用AlertDialog.Builder.setTitle()与Dialog.setTitle()比较?

Android 何时使用AlertDialog.Builder.setTitle()与Dialog.setTitle()比较?,android,android-alertdialog,Android,Android Alertdialog,有理由选择其中一个而不是另一个吗 您可以在Builder()上调用如下设置方法: // #1 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("The Title"); AlertDialog dialog = builder.create(); dialog.show(); 或者您可以在对话框()本身上调用设置方法,例如: // #2 AlertDialog.Builder build

有理由选择其中一个而不是另一个吗

您可以在
Builder()
上调用如下设置方法:

// #1
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("The Title");
AlertDialog dialog = builder.create();
dialog.show();
或者您可以在
对话框()
本身上调用设置方法,例如:

// #2
AlertDialog.Builder builder = new AlertDialog.Builder(this);
AlertDialog dialog = buider.create();
dialog.setTitle("The Title");
dialog.show();
除了有问题的
setTitle()
之外,还有其他方法-我选择了它作为示例


我想如果我要创建一组相同的对话框,那么#1是最好的选择,但对于大多数情况下创建单个对话框,这似乎是一个折腾。

在安卓多年的工作中,我从未想过这一点……但我只是在分享我的经验……可能会有其他人而不是我给出更好的答案

AlertDialog.Builder执行属性设置,例如setTitle()setMessage(),并且不会向用户显示

AlertDialog显示在AlertDialog.Builder中设置的属性

如前所述,两者兼备的目的是允许设置与实际显示分开进行,从而使事情变得方便


所以,结论是,工厂方法更方便。

在安卓系统上工作这么多年的时间里,我从未想过这一点……但我只是在分享我的经验……可能会有其他人代替我给出更好的答案

AlertDialog.Builder执行属性设置,例如setTitle()setMessage(),并且不会向用户显示

AlertDialog显示在AlertDialog.Builder中设置的属性

如前所述,两者兼备的目的是允许设置与实际显示分开进行,从而使事情变得方便


所以结论是,工厂方法更方便。

谢谢Lokesh。不过我看不出有什么区别。我也可以使用
AlertDialog.setTitle()
AlertDialog.setMessage()
而不向用户显示,然后使用
AlertDialog.show()
将实际显示保存到以后,谢谢Lokesh。不过我看不出有什么区别。我还可以使用
AlertDialog.setTitle()
AlertDialog.setMessage()
而不向用户显示,然后使用
AlertDialog.show()