当前位置: 首页 > 知识库问答 >
问题:

是什么原因导致FragmentPagerAdapter创建的片段在适配器调用onDestroy后仍然为FragmentManager所知?

卫焕
2023-03-14

我有一个实现getItem和getCount的标准FragmentPagerAdapter子类。适配器有3个条目,所以当到达第三个条目时,第一个条目的片段应该被销毁。

我已经验证了在位置0中调用了销毁项。但是当我返回到第1页,在FragmentPagerAdapter的instantiateItem中,mFragmentManager.findFragmentByTag(name);不是空的。导致它重新连接片段。

如何更改它,以便在调用destroyItem时,它不会在instantiateItem中找到相同的片段?我更希望创建一个新的片段。

共有1个答案

段超
2023-03-14

我发现这就是为什么它是FragmentPagerAdapter而不是FragmentStatePageRadepter。

嗯!

 类似资料:
  • 我有一个使用Libgdx游戏引擎的Android游戏。我有一个Android活动(mAndroidLauncher),它扩展了Libgdx的AndroidApplication类。有一种方法可以创建Android警报对话框: 我在Google Play开发人员控制台中遇到了如下问题: 这是我的应用程序中唯一使用AlertDialog的地方,这就是为什么我确信这是导致崩溃的方法。为什么RUNNUIT

  • 我正在创建片段转换器助手类,对此我有一些问题。 我称之为碎片转换器 它有一个fragmentContainer,它是一个视图组,包含我想展示的所有片段。 我已经做了自己的替换(片段片段更改,布尔需要保存到堆栈) 功能是: 从碎片容器中移除旧碎片 错误如下: 如果我使用我的替换功能并保存以使其正常工作,我可以使用设备的后退按钮后退并返回到先前添加的片段,它就像一个符咒。 但是,当我想替换一个片段而不

  • 隐藏程序是怎么处理碎片的?它只是将创建的视图设置为Gone吗?

  • minecraft 1.8.8的modcoderpack918中的有一个很大的问题。我的Java版本是1.8.0_271-B09。 我不知道我必须做什么。

  • 问题内容: 名称(和javadocs)暗示这是一个适配器(设计模式)。但我不这么认为-至少一见钟情,它无法使任何事物适应任何事物 发生的唯一变化是,您可以将的实例传递给需要任何一个接口的任何方法。因此,您可以使用仅预期的实例。但是没有“翻译”发生。而且它不符合GoF的UML-在“类适配器”版本中,期望对一个方法的调用会从适配器中调用一个方法。 那么,这是一个适配器(设计模式),还是仅仅是一个引起混

  • 理想情况下,我们可以对客户机和/或服务器进行一些配置,以减少这些异常的发生率,但我不太了解SPDY,甚至不知道从哪里开始查找,也不建议我们的服务器管理团队开始查找。 堆栈跟踪,以防有帮助: