我有一个带有 3 个选项卡和 3 个片段的 viewpager 的活动,每个选项卡内都有一个片段。我知道片段管理器存储片段的初始实例,因此如果我从选项卡上滑开然后返回到该选项卡,它会加载到内存中并且不会对其应用任何更新。
我需要相反的情况发生,即:每次我滑动到一个选项卡时,该选项卡中的片段的一个新实例需要加载,以便更新数据。
我试过了:
- 在 onTabSelected 中分离附加片段(没有任何反应)
- 删除 onTabSelected 中的添加片段(没有任何反应)
- setOffscreenPageLimit(0)(没有任何反应)
- 每个片段内的刷新函数被调用 onTabSelected(给出 nullPointerException)
我已经为这个问题苦苦挣扎了一个星期,没有任何进展。我感谢任何帮助,无论是提示、评论还是建议。
让我知道我应该发布什么代码,谢谢。
原文由 Pacemaker 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会使用类似于以下内容的内容:
希望这对你有帮助:)