如何返回导航图的根?

art*_*nig 6 android android-navigation android-architecture-navigation

如何使用 返回到根 Fragment NavController?我试过

navController.popBackStack(navController.graph.startDestination, false)
Run Code Online (Sandbox Code Playgroud)

但它没有用。这确实有效:

navController.navigate(navController.graph.startDestination, false)
navController.popBackStack(0, false)
Run Code Online (Sandbox Code Playgroud)

但我想知道这是否是解决这个问题的正确方法。

Luc*_*aim 12

你可以使用这个方法,但是你的参数是错误的,第一个参数是目的地的ID,为了回到root你必须使用:

findNavController().popBackStack(R.id.Dashboard, false)
Run Code Online (Sandbox Code Playgroud)

其中 Dash 是导航图上的视图 ID