Android导航popBackStack

时间:2019-01-25 06:39:33

标签: android android-fragments android-jetpack

我尝试使用Android导航组件,但后堆栈有问题。

我有片段A,B。 我写道:

Navigation.findNavController(view).navigate(R.id.a_to_b)

没关系。但是,如果我想返回A,我会致电:

Navigation.findNavController(view).popBackStack();

然后片段B将以 null 状态调用onViewStateRestored 为什么?

我想在调用导航到片段A时保持状态。

1 个答案:

答案 0 :(得分:0)

尝试

val controller = Navigation.findNavController(view)
controller.popBackStack(R.id.id_of_fragment_which_you_want_to_skip, true)