gpt4 book ai didi

android - fragment 不显示第二次使用

转载 作者:行者123 更新时间:2023-11-30 01:21:32 24 4
gpt4 key购买 nike

我有一个 Activity我正在加载 PreferenceFragmentCompat 的体系结构在另一个里面 ViewGroupMainActivity . MainActivity 中存在自定义导航这样你就可以加载 ViewGroup使用 fragment 并在同一个 MainActivity 中离开它.

我第一次导航到 ViewGroup , PreferenceFragmentCompat加载完全正常。但是,当我离开 ViewGroup 时包含 PreferenceFragmentCompat然后再回来,PreferenceFragmentCompat不会出现随后的时间。 ViewGroup确实如此,但 fragment 应该在的地方是空的。我可以通过断点/日志记录看到 fragment 正在经历它的生命周期——它只是不可见。

一个新的包含ViewGroup和一个新的 PreferenceFragmentCompat每次我导航回 ViewGroup 时都会创建对象对, 所以它不应该附加到旧的 ViewGroup .导航架构太复杂,无法在此处发布,但这是我在包含 ViewGroup 中添加 fragment 的方式。每次上课:

CustomPreferenceFragment fragment = new CustomPreferenceFragment();
FragmentManager fm = activity.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.fragment_frame_container, fragment);
ft.commit();

有谁知道为什么 fragment 可能没有显示出来?

最佳答案

我发现了问题。这比我预期的要简单得多。因为一个新的 ViewGroup每次都被创建, fragment 被添加到旧的 ViewGroup在它被新的替换之前,因为它们都包含 R.id.fragment_frame_container看法。解决方案是不创建新的 ViewGroup每次如果它已经存在。

关于android - fragment 不显示第二次使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37039275/

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