我想在使用 androids 导航抽屉切换片段时保存片段的状态。如果之前已加载该片段,则不应刷新它。是否可以?
问问题
4516 次
1 回答
3
要保持片段的状态,您必须setRetainInstance(true)
在片段的onCreate()
. 它能做什么:
控制是否在 Activity 重新创建期间(例如从配置更改)保留片段实例。
这会保持整个活动重新创建的状态,但在这种情况下,您的活动将不会被重新创建,您正在使用抽屉手动切换片段。在这种情况下,您不必在抽屉的点击侦听器中创建新片段,而是必须使用findFragmentById(int id)
或来查找片段findFragmentByTag(String tag)
。如果返回的值为 null,那么您可以安全地创建一个新值。
于 2014-04-12T18:58:17.850 回答