据我所知,有两种方法可以显示Activity中的Dialog.
AlertDialog.Builder),然后调用新创建的Dialog show()方法.showDialog()方法,传入一个int,它唯一地定义了你想要构建的Dialog类型.然后覆盖onCreateDialog()以实际构建Dialog,Android将为您显示它.第二种方法似乎是标准做法,但我很好奇是否有任何理由使我使用哪种方法.以下是我能想到的所有内容:
使用的理由 Dialog.show
Activity.showDialog,如本问题所述.您可能必须在成员变量中存储String或其他内容,以便稍后可以在onCreateDialog或之后检索它onPrepareDialog.showDialog()switch重写onCreateDialog方法中的潜在大型语句内switch重写onPrepareDialog方法中的潜在大型语句内使用理由Activity.showDialog:
Activity.showDialog说,对话是由活动"管理",我想这提供了一些好处?但是,如果您使用AlertDialog.Builder,我认为这也是如此,因为您this作为参数传递给Builder的构造函数.所以我的问题是,决定何时使用Activity.showDialog以及何时使用的标准是什么Dialog.show?为什么?
Dar*_*ski 18
在我看来,你应该更喜欢,showDialog因为这种方法将为你完成大部分工作.在示例中您不必担心在更改屏幕方向后您将丢失对对话框的引用.它将自动重建.Dialog.show更容易出错.
所以我建议你尽可能地使用showDialog它.
| 归档时间: |
|
| 查看次数: |
32831 次 |
| 最近记录: |