虽然我在这方面看到了许多问题并试图实施所有这些问题但我决定再次提出这个问题,因为所提出的方法都不适用于我.
问题:
我试图在ActivityFragment中显示基于DialogFragment的自定义对话框.
由于它具有不同的布局,因此在方向更改时正在重新创建活动.
每次发生这种情况时,DialogFragment都会消失. (我正在使用最新的支持包)
我厌倦的事情:
>使用onRetainCustomNonConfigurationInstance尝试保存dilaog.
>在onCreate对话框中使用setRetainInstance(true).
>对话框中的静态newInstance()方法.
>覆盖对话框onDestroy以删除内部对话框上的destroy侦听器
以及其他一些记录在案的解
似乎没有什么工作,我厌倦了这些解决方案的变化,我的自定义对话框在各种状态下保存了许多ui元素的原因,我真的必须让它工作.
如果有人可以请求解决方案的一些代码,将不胜感激.
谢谢,
图腾
解决方法:
问题是FragmentManager也是通过父级的onSaveInstanceState()保留的,我为了自己的目的在ActivityFragment中覆盖它时忽略了调用它.
谢谢,
图腾
以上是内存溢出为你收集整理的android – DialogFragment在方向更改时消失全部内容,希望文章能够帮你解决android – DialogFragment在方向更改时消失所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)