通过ActionBar调用时,DialogFragment的行为会有所不同

时间:2013-09-10 23:06:09

标签: android android-fragments android-actionbar android-dialogfragment fragmentmanager

在测试以下步骤时,我的DialogFragment子类遇到了奇怪的,可能是特定于版本的行为:

(1)打开对话框
(2)使用Home键或Recent Apps键离开应用程序 (3)返回应用程序,对话框不再可见。在主要活动背后,似乎是短暂的,半透明的 (4)旋转设备,对话框重新出现。

运行Android 4.2.1的华硕TF700T平板电脑出现此错误,运行Android 4.1.2的摩托罗拉Razr手机上出现 not (其中有一个菜单键而不是溢出按钮) )。此外,如果通过溢出菜单打开对话框,则仅发生 - 通过ActionBar项目打开的对话框不会出现此问题!最后,如果您在暂停活动之前进行方向更改,则不会出现此问题。

我找到了一个very similar issue,其中包含令人沮丧的评论,例如“这显然是一个Android错误”。有关联bug reports.请说,不是这样......

我对此问题的解决方法是在onResume()中:我使用findFragmentByTag检查FragmentManager是否存在现有对话框;如果有任何不是null我解雇并重新显示它们。但是我想了解这里到底发生了什么。

1 个答案:

答案 0 :(得分:0)

我想这个问题的答案是上面链接的Google错误报告。我改变了我的设计以避免这个问题,所以我没有尝试过那些已发布的解决方法。