android - DialogFragment 在方向更改时被解雇

标签 android android-fragments android-support-library android-dialogfragment orientation-changes

我有一个保留 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/

相关文章:

android - 与 MIFARE Plus SL3 通信(命令)

java - Android Studio 中的错误 - 无法从静态上下文引用非静态方法

java - Fragment 未显示且 OnCreateView 方法未调用

android - 在空白 Xamarin.Forms 应用程序中生成错误

android - DAO 注入(inject)问题 - 在 Hilt Android 中找不到 RoomDatabase

android - 如何从不扩展 Activity 的类中获取 View 引用?

java - 在Android中使用Fragment时出现ClassCastException

java - 您通过 Intent/bundle 发送多少数据到其他 Activity/fragment ?

安卓工作室错误 : cannot find symbol class AdapterViewCompat with compileSdkVersion 23 and buildToolsVersion '23.0.1'

Android 支持 v23.1.0 更新中断 NavigationView 获取/查找 header