编程语言
首页 > 编程语言> > java-使用导航抽屉保存片段状态

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

作者:互联网

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

解决方法:

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

Control whether a fragment instance is retained across Activity
re-creation (such as from a configuration change).

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

标签:android,java,navigation-drawer
来源: https://codeday.me/bug/20191010/1887468.html