6

我正在使用新的 AndroidX 导航框架。

我有几个片段都链接在导航链中。

片段A --> 片段B --> 片段C

FragmentC 有一个“取消”按钮,它应该让我一直回到 FragmentA。

我应该执行以下操作:
在 FragmentC 上调用该方法:

 Navigation.findNavController(view).navigateUp();

然后在 FragmentB 上监听一些回调并使用一些传递的参数或参数触发来自 FragmentB 的另一个 navigateUp() 函数

或者是否有一些方法可以做相当于 navigateUpTwice()

4

3 回答 3

11

我最终做的是

Navigation.findNavController(view).popBackStack(R.id.fragmant_a,false)
于 2019-11-09T13:23:22.310 回答
1

试试这个,它对我有用。

findNavController().navigateUp()
findNavController().navigateUp()
于 2021-12-15T20:42:56.667 回答
1

您可以从 FragmentB --> FragmentC 在您的操作中设置 pop To FragmentA ,然后当您按下返回时,它会转到 Fragment A 而不是 Fragment B

于 2018-10-14T18:42:40.813 回答