我有一个标准的 FragmentPagerAdapter 子类,它实现了 getItem 和 getCount。适配器有 3 个项目,因此当到达第三个时,第一个项目的 fragment 应该被销毁。
我已验证为位置 0 调用了 destroyItem。但是当我返回第 1 页时,在 FragmentPagerAdapter 的 instantiateItem 内,mFragmentManager.findFragmentByTag(name);
不为空。使其重新附加 fragment 。
我如何更改它,以便在调用 destroyItem 时,它不会在 instantiateItem 中找到相同的 fragment ?我希望创建一个新 fragment 。
最佳答案
我发现这就是为什么它是 FragmentPagerAdapter 而不是 FragmentStatePagerAdapter。
呃!
关于android - 是什么导致 FragmentPagerAdapter 创建的 fragment 在适配器调用 onDestroy 后仍然为 FragmentManager 所知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44857728/