为什么要使用AlertDialog.Builder
类而不是直接可用的方法AlertDialog
,例如,为什么使用AlertDialog.Builder.setCancellable
而不是AlertDialog.setCancellable
?这肯定是冗余的情况吗?
问问题
5932 次
4 回答
10
AlertDialog允许您在活动/片段上方显示一个对话框。它通常用于提示用户进行交互,包括几个按钮或通知某事。
AlertDialog.Builder是 AlertDialog 的一个内部静态类,它允许您使用其方便的方法快速设置对话框。它就像 AlertDialog 的辅助类。它用于调用链中的方法。
于 2012-04-04T19:34:18.820 回答
8
因为AlertDialog.setCancellable
返回 void 并AlertDialog.Builder.setCancellable
返回一个AlertDialog.Builder
.
这意味着构建器允许您以更少的冗长链接一堆设置。这只是一个便利班
于 2012-04-04T19:36:12.050 回答
1
AlertDialog.Builder
不向用户显示setTitle()
或setMessage()
和等属性的设置。
AlertDialog
是显示那些已在AlertDialog.Builder
.
两者都在某处提到的目的是它允许设置与实际显示分开进行,这反过来又使事情变得方便。
于 2013-02-04T01:53:52.923 回答
0
我认为工厂方法更方便。
于 2012-04-04T19:33:06.730 回答