gpt4 book ai didi

android - DialogFragment 在方向改变时消失

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:00 25 4
gpt4 key购买 nike

虽然我在这方面看到了很多问题并试图实现所有这些问题,但我还是决定再次问这个问题,因为建议的方法都不适合我。

问题:我试图在 ActivityFragment 中显示基于 DialogFragment 的自定义对话框。Activity 正在重新创建方向更改,因为它具有不同的布局。每次发生这种情况时,DialogFragment 都会消失。 (我使用的是最新的支持包)

我累的事情:

  1. 使用 onRetainCustomNonConfigurationInstance 尝试保存对话。
  2. 在 onCreate 对话框中使用 setRetainInstance (true)。
  3. 对话框中的静态 newInstance() 方法。
  4. 覆盖对话框 onDestroy 以删除内部对话框上的销毁监听器

和其他一些记录在案的解决方案。似乎没有任何效果,我厌倦了这些解决方案的多种变体,这是我的自定义对话框包含许多处于不同状态的 ui 元素的原因,我真的必须让它工作。

如果有人可以提供一些解决方案的代码,我们将不胜感激。

谢谢, 图腾

最佳答案

问题是 FragmentManager 也通过父级的 onSaveInstanceState() 保留,我出于自己的目的在 ActivityFragment 中覆盖它时忽略了调用它。

谢谢, 图腾

关于android - DialogFragment 在方向改变时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com