AndroidX导航NavigationUp两次

时间:2018-08-12 15:20:44

标签: android android-navigation androidx

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

我有一些片段都链接在导航链中。

FragmentA-> FragmentB-> FragmentC

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

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

 Navigation.findNavController(view).navigateUp();

然后在FragmentB上侦听一些回调,并使用某些传递的参数或参数触发FragmentB的另一个NavigationUp()函数

或者是否有一些方法可以等效于navigationUpTwice()

2 个答案:

答案 0 :(得分:0)

您可以在FragmentB-> FragmentC的操作中将pop To FragmentA设置为FragmentA,然后按回车键将其转到Fragment A而不是Fragment B

答案 1 :(得分:0)

我最终要做的是

Navigation.findNavController(view).popBackStack(R.id.fragmant_a,false)