如何保持片段视图状态?

时间:2019-09-03 05:45:26

标签: android android-fragments android-navigation android-architecture-navigation

我对片段系统有疑问。

我有两个片段,例如 A和B

如果我将 A 移至 B

Navigation.findNavController(v).navigate(R.id.B)

现在,我知道一个 onDestroyView片段是正常的。 在 B 片段中,我叫PopBackStack

Navigation.findNavController(v).popBackStack()

现在一个片段onViewCreated被称为我也知道它是正常的。 现在 A 片段所有ui都处于初始状态。

我的问题是如何保持片段UI状态,例如recyclerview滚动位置,FAB按钮可见性等

1 个答案:

答案 0 :(得分:0)

您必须将recyclerview滚动位置,FAB按钮可见性存储在变量中,并在调用onViewCreated之后设置这些值。

OR

您可以将其存储在onSaveInstanceState的Bundle中并保留其状态

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
}