为什么会使用AlertDialog.Builder
类而不是直接用于AlertDialog
的方法,
例如,为什么要使用AlertDialog.Builder.setCancellable
而不是AlertDialog.setCancellable
?当然这是一个冗余的案例?
答案 0 :(得分:9)
AlertDialog 可让您在活动/片段上方显示一个对话框。它通常用于提示用户进行交互,包括几个按钮或通知某些内容。
AlertDialog.Builder 是AlertDialog的内部静态类,它允许您使用方便的方法快速设置对话框。它就像AlertDialog的助手类。它用于调用链中的方法。
答案 1 :(得分:7)
因为AlertDialog.setCancellable
返回无效而AlertDialog.Builder.setCancellable
返回AlertDialog.Builder
。
这意味着构建器允许您以较少的详细程度链接一组设置。这只是一个便利课
答案 2 :(得分:1)
AlertDialog.Builder
对用户进行setTitle()
或setMessage()
等属性的设置并且不会显示。
AlertDialog
是显示 已在<{1}} 中设置的属性。
在某处提到两者的目的是允许设置与实际显示分开进行,这反过来使事情变得方便。
答案 3 :(得分:0)
我认为工厂方法更方便。