9

我想在使用 androids 导航抽屉切换片段时保存片段的状态。如果之前已加载该片段,则不应刷新它。是否可以?

4

1 回答 1

3

要保持片段的状态,您必须setRetainInstance(true)在片段的onCreate(). 它能做什么:

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

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

于 2014-04-12T18:58:17.850 回答