gpt4 book ai didi

Android ViewPager 在容器中被替换时不调用 onDetach/onDestroy/onDestroyView

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:16 26 4
gpt4 key购买 nike

我有一个 FrameLayout 容器,当从抽屉导航中选择一个项目时,我使用 replace 方法在其中放置一个 fragment 。

getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment, fragment.getFragmentTag()).commit();

我有一个 fragment ,其中有一个 ViewPager。我有 3 个 fragment ,它们显示在带有 ViewPager 的选项卡布局中。当我从抽屉导航中选择另一个项目时,带有 ViewPager 的 fragment 将被替换,但其中的 fragment 不会分离。系统只调用带有ViewPager的onDetach/onDestroy等方法的fragment,不调用它包含的fragment的方法。

我正在使用 FragmentPagerAdapter 并尝试使用 FragmentStatePager 适配器。没有什么变化。我使用默认的 setOffscreenPageLimit(1);

如何调用我的 ViewPager fragment 方法 onDetach/onDestroy?

谢谢!

最佳答案

您使用的是 FragmentManager 还是子 Fragment Manager?如果您在另一个 Fragment 中创建一个 Fragment,并且您希望内部 Fragment 的行为与外部 Fragment 相同,则应从外部 Fragment 获取子 fragment 管理器并使用它来创建内部 Fragment。参见 this .

关于Android ViewPager 在容器中被替换时不调用 onDetach/onDestroy/onDestroyView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31386000/

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