我对碎片系统有疑问。
我有两个片段,例如A and B
如果我搬家A to B,
Navigation.findNavController(v).navigate(R.id.B)
Now A片段 onDestroyView 被称为我知道这是正常的。
之后在B我称为 PopBackStack 的片段
Navigation.findNavController(v).popBackStack()
now A片段 onViewCreated 被称为我也知道这是正常的。
现在A片段所有ui都是初始状态。
我的问题是如何保持片段 UI 状态,如 recyclerview 滚动位置、FAB 按钮可见性等
您必须将 recyclerview 滚动位置、FAB 按钮可见性存储在变量中,并在调用 onViewCreated 后设置这些值。
OR
您可以将其存储在 onSaveInstanceState 的 Bundle 中并保留其状态
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)