【发布时间】:2011-03-28 21:41:52
【问题描述】:
这快把我逼疯了。我已经阅读了在 Android 中创建对话框的文档,它似乎很有意义,除非屏幕方向发生变化。
我有 Activity.onCreateDialog() 我在哪里创建对话框。
我也有 Activity.onPrepareDialog() 我准备对话的地方。
然后在我的 Activity.onCreate() 方法中, 我调用 showDialog(id)
这一切都很好,并且表现得很好。现在是棘手的部分。我旋转屏幕。它会破坏活动并创建一个新活动。 Activity.onCreate() 被调用,而后者又调用 showDialog(id),但那里已经有一个对话框,所以它最终调用了两次 onCreateDialog() 和两次 onPrepareDialog()。当屏幕方向发生变化并且您需要在 Activity.onCreate 中调用 showDialog 时,这里管理对话框的最佳方法是什么?
【问题讨论】:
标签: android dialog screen orientation