10

为什么要使用AlertDialog.Builder类而不是直接可用的方法AlertDialog,例如,为什么使用AlertDialog.Builder.setCancellable而不是AlertDialog.setCancellable?这肯定是冗余的情况吗?

4

4 回答 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 回答