如何使用Android中的导航控制器组件返回到根片段或层次结构顶部?



假设我在底部导航视图中有 4 个选项卡。 如果用户选择其中一个选项卡,则用户将从一个片段导航到其他片段。

假设用户选择第一个选项卡(主页),然后从以下位置导航:

片段A (主页)

-> 片段B -> 片段C ->片段D ->片段E我想使用 Android 中的导航控制器组件以编程方式从片段 E 返回到片段 A。 怎么做?

我尝试过使用此代码,但它只是回到了fragmentD(表单fragmentE)

btn.setOnClickListener{
Navigation.findNavController(view).navigateUp()
}

NavControllerpopBackStack(int, boolean)会弹出回特定的目标 ID:

尝试将控制器的后退堆栈弹出回特定目标。

因此您可以使用

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

弹出回片段 A 而不弹出片段 A 本身(这就是为什么inclusive标志是false)。

最新更新