假设我在底部导航视图中有 4 个选项卡。 如果用户选择其中一个选项卡,则用户将从一个片段导航到其他片段。
假设用户选择第一个选项卡(主页),然后从以下位置导航:
片段A (主页)
-> 片段B -> 片段C ->片段D ->片段E我想使用 Android 中的导航控制器组件以编程方式从片段 E 返回到片段 A。 怎么做?
我尝试过使用此代码,但它只是回到了fragmentD(表单fragmentE)
btn.setOnClickListener{
Navigation.findNavController(view).navigateUp()
}
NavController
的popBackStack(int, boolean)
会弹出回特定的目标 ID:
尝试将控制器的后退堆栈弹出回特定目标。
因此您可以使用
Navigation.findNavController(view).popBackStack(R.id.fragmentA, false)
弹出回片段 A 而不弹出片段 A 本身(这就是为什么inclusive
标志是false
)。