gpt4 book ai didi

Android 在另一个 fragment 中替换 fragment

转载 作者:行者123 更新时间:2023-11-29 01:51:13 26 4
gpt4 key购买 nike

我在父 fragment 中有 2 个 fragment 。在父 fragment 的 OnCreateView() 中,我尝试通过 replace(int, Fragment) 显示这些 fragment 。据我了解,FragmentTransaction#commit() 被异步调用。

因此,如果用户快速按下后退按钮——系统将销毁父 fragment (它调用 onPause()onStop()onDestroyView() onDestroy()) 和异步替换任务将失败——父 View 被销毁并且系统抛出“IllegalArgumentException:没有找到 fragment MyFragment 的 View ”。我使用支持库。

那么,我该如何处理这个案例呢?我将不胜感激任何帮助。

最佳答案

我解决了我的问题。对于嵌套 fragment ,应使用 getChildFragmentManager() 而不是 getFragmentManager()ChildFragmentManager 似乎可以跟踪父 fragment 的生命周期并在父 fragment 将要被销毁时取消计划的提交。

关于Android 在另一个 fragment 中替换 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17928408/

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