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

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

Solutions Collecting From Web of "使用导航抽屉保存片段状态"

要保持一个片段的状态,你必须在片段的onCreate()内调用setRetainInstance(true) onCreate() 。 它能做什么:

控制是否在重新创buildActivity(例如从configuration更改)中保留片段实例。

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