AlertDialog与AlertDialog.Builder

时间:2012-04-04 19:28:17

标签: android alertdialog android-alertdialog

为什么会使用AlertDialog.Builder类而不是直接用于AlertDialog的方法, 例如,为什么要使用AlertDialog.Builder.setCancellable而不是AlertDialog.setCancellable?当然这是一个冗余的案例?

4 个答案:

答案 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)

我认为工厂方法更方便。