android - 是什么导致 FragmentPagerAdapter 创建的 fragment 在适配器调用 onDestroy 后仍然为 FragmentManager 所知?

标签 android android-fragments android-viewpager fragmentmanager

我有一个标准的 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/

相关文章:

java - 如何获取外部可移动存储路径(micro SD卡)

android - 如何阻止 AVD 中出现解锁屏幕?

android - 抽屉导航 fragment 中不显示汉堡包图标

java - onActivityResult() 未在新的嵌套 fragment API 中调用

android - 如何在 fragment 之间导航时消除白色闪烁/闪光?

android - 为什么ViewPager向左滚动时颜色过渡动画错误?

android - Recyclerview 项目首次未显示

Android:添加升级按钮

java - 需要Android程序连接到wifi打印机并物理打印内容

java - 在 ViewPager 的滑动上停止 Exoplayer