使用导航抽屉保存片段状态

9

我希望在使用安卓导航抽屉切换片段时,能够保存片段的状态。如果已经加载过,则不应该刷新该片段。这是否有可能?

1个回答

3
要保留片段的状态,您必须在片段的onCreate()中调用setRetainInstance(true)。它的作用是控制片段实例是否在Activity重新创建(例如来自配置更改)时保留。
这将保持状态跨越活动重建,但在此情况下,您不会重新创建活动,而是使用抽屉手动切换片段。在这种情况下,您需要使用findFragmentById(int id)findFragmentByTag(String tag)查找片段,而不是在抽屉的单击侦听器中创建新片段。如果返回的值为null,则可以安全地创建一个新片段。

为什么片段管理器在我导航离开后找不到片段?我意识到可能有很多原因,但是否还有其他必要的事项未提及? - brainmurphy1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接