首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DialogFragment因取向改变而被解雇

DialogFragment因取向改变而被解雇
EN

Stack Overflow用户
提问于 2015-04-20 13:22:43
回答 1查看 930关注 0票数 2

我保留了一个片段,其中显示了一个对话框片段。问题是,在改变方向时,对话框就会被忽略。

请注意,我遇到的问题不是对话框本身具有setRetainInstance(true)**,,而是显示对话框*的根片段。

在根片段中将其设置为setRetainInstance(false)可以解决这个问题,但它需要保留在我的应用程序中。

到目前为止,我观察到的是,只要FragmentManager 包含保留的片段,对话框就会因方向的改变而被忽略!为什么?!*

我尝试了流行的解决方案,建议这里,但它们没有帮助。

我正试图解决这个问题大约一年,现在没有运气。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 15:25:41

我找到了问题的根源。这似乎是我在弄清楚activity如何保留FragmentManager,然后在重新创建活动时恢复片段的状态。

我做了一个项目,Fragment是静态的,并使用<Fragment>标记构建在activity布局中。这个问题就消失了。

由于我在我的应用程序中使用动态片段,而静态片段很好,所以我怀疑我没有在activityactivity方法中以正确的方式替换这些片段。

修正了这一点,这个问题是固定的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29749133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档