为什么要使用AlertDialog.Builder
类而不是直接使用AlertDialog
的可用方法,例如,为什么要使用AlertDialog.Builder.setCancellable
而不是AlertDialog.setCancellable
?这是否是一种冗余情况?
为什么要使用AlertDialog.Builder
类而不是直接使用AlertDialog
的可用方法,例如,为什么要使用AlertDialog.Builder.setCancellable
而不是AlertDialog.setCancellable
?这是否是一种冗余情况?
AlertDialog 允许您在活动/片段上方显示一个对话框。通常用于提示用户进行交互,包括几个按钮或通知某些事情。
AlertDialog.Builder 是 AlertDialog 的内部静态类,它允许您使用其便捷的方法快速设置对话框。就像 AlertDialog 的帮助程序类一样,它用于在链式调用中调用方法。
AlertDialog.setCancellable
返回 void,而 AlertDialog.Builder.setCancellable
返回一个 AlertDialog.Builder
。AlertDialog.Builder
用于设置属性,例如setTitle()
或setMessage()
,但这些属性不会显示给用户。
AlertDialog
则是用于显示在AlertDialog.Builder
中设置的属性。我认为工厂方法更加方便。
AlertDialog
)通常是不可变/抽象的,而工厂对应物则不是,这可以极大地简化创建产品的过程。例如,StringBuilder
或ProcessBuilder
。 - andr