我有一个保留 fragment ,其中显示了一个对话框 fragment 。问题是对话框在方向更改时被关闭。
* 请注意,我遇到的问题不是对话框 fragment 本身有 setRetainInstance(true)
,而是我在其中显示对话框的根 fragment *
在根 fragment 中将它设置为 setRetainInstance(false)
可以解决问题,但它需要保留在我的应用程序中。
* 目前我观察到的是,只要 FragmentManager
包含一个保留的 fragment ,对话框就会在方向改变时消失!这是为什么?! *
我尝试了建议的流行解决方法 here他们没有帮助。
我已经尝试解决这个问题大约一年了,但没有成功。
最佳答案
好吧,我找到了问题的根源。
看来我是在搞乱 activity
保留 FragmentManager
然后在重新创建 Activity 时恢复 fragment 的状态。
我做了一个项目 Fragment
是静态的,内置于 activity
布局使用<Fragment>
标签。问题消失了。
因为我在我的应用程序中使用了动态 fragment ,而静态 fragment 也很好,所以我怀疑我没有以正确的方式替换 onCreate
中的 fragment 。我的方法activity
.
已更正该问题,此问题已解决。
关于android - DialogFragment 在方向更改时被解雇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749133/