我想在使用android导航抽屉切换片段时保存片段的状态。如果先前已加载片段,则不应刷新该片段。可能吗?
答案 0 :(得分:3)
要保持片段的状态,您必须在片段onCreate()
内调用setRetainInstance(true)
。它的作用:
控制是否在Activity中保留片段实例 重新创建(例如从配置更改)。
保持活动娱乐中的状态,但在这种情况下,您不会重新创建活动,而是使用抽屉手动切换片段。在这种情况下,您不必在抽屉的点击监听器中创建新片段,而是必须使用findFragmentById(int id)
或findFragmentByTag(String tag)
来查找片段。如果返回的值为null,那么您可以安全地创建一个新值。