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

时间:2013-10-18 11:48:48

标签: java android navigation-drawer

我想在使用android导航抽屉切换片段时保存片段的状态。如果先前已加载片段,则不应刷新该片段。可能吗?

1 个答案:

答案 0 :(得分:3)

要保持片段的状态,您必须在片段onCreate()内调用setRetainInstance(true)。它的作用:

  

控制是否在Activity中保留片段实例   重新创建(例如从配置更改)。

保持活动娱乐中的状态,但在这种情况下,您不会重新创建活动,而是使用抽屉手动切换片段。在这种情况下,您不必在抽屉的点击监听器中创建新片段,而是必须使用findFragmentById(int id)findFragmentByTag(String tag)来查找片段。如果返回的值为null,那么您可以安全地创建一个新值。