我有一个关于 DialogFragment 的问题。我正在尝试制作一个对话框,在设备旋转后保持其状态。这个对话框有一堆对诸如适配器和其他较重对象之类的东西的引用,我需要在旋转时保持它,如果可能的话,不必将每个引用都设为 Parcelable 或 Serializable 以便我使用 onSaveInstanceState 来保存和恢复它们重新创建原始活动。
我注意到 DialogFragment 上有一个名为 setRetainInstance(boolean) 的方法,它允许您在重新创建活动时保留对话框片段实例。但是,当我现在旋转设备时,对话框不再显示。我知道我可以从活动的 FragmentManager 中获取它,但我找不到让它再次可见的方法。对此有何建议?
谢谢,米海