我保留了一个片段,其中显示了一个对话框片段。问题是,在改变方向时,对话框就会被忽略。
请注意,我遇到的问题不是对话框本身具有setRetainInstance(true)**,,而是显示对话框*的根片段。
在根片段中将其设置为setRetainInstance(false)可以解决这个问题,但它需要保留在我的应用程序中。
到目前为止,我观察到的是,只要FragmentManager 包含保留的片段,对话框就会因方向的改变而被忽略!为什么?!*
我尝试了流行的解决方案,建议这里,但它们没有帮助。
我正试图解决这个问题大约一年,现在没有运气。
发布于 2015-04-20 15:25:41
我找到了问题的根源。这似乎是我在弄清楚activity如何保留FragmentManager,然后在重新创建活动时恢复片段的状态。
我做了一个项目,Fragment是静态的,并使用<Fragment>标记构建在activity布局中。这个问题就消失了。
由于我在我的应用程序中使用动态片段,而静态片段很好,所以我怀疑我没有在activity的activity方法中以正确的方式替换这些片段。
修正了这一点,这个问题是固定的。
https://stackoverflow.com/questions/29749133
复制相似问题