代码之家  ›  专栏  ›  技术社区  ›  Alexa289

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

  •  0
  • Alexa289  · 技术社区  · 7 年前

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

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

    片段A(主页)->片段B->片段C->片段D->片段

    我想用Android中的导航控制器组件编程地从一个片段回到另一个片段。怎么做?

    btn.setOnClickListener{
     Navigation.findNavController(view).navigateUp()
    }
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   ianhanniballake    7 年前

    NavController 的 popBackStack(int, boolean) 弹出回特定的目标id:

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

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

    inclusive 旗子是 false ).