我对片段系统有疑问。
我有两个片段,例如 A和B
如果我将 A 移至 B ,
Navigation.findNavController(v).navigate(R.id.B)
现在,我知道一个 onDestroyView片段是正常的。 在 B 片段中,我叫PopBackStack
Navigation.findNavController(v).popBackStack()
现在一个片段onViewCreated被称为我也知道它是正常的。 现在 A 片段所有ui都处于初始状态。
我的问题是如何保持片段UI状态,例如recyclerview滚动位置,FAB按钮可见性等
答案 0 :(得分:0)
您必须将recyclerview滚动位置,FAB按钮可见性存储在变量中,并在调用onViewCreated之后设置这些值。
OR
您可以将其存储在onSaveInstanceState的Bundle中并保留其状态
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}