android - 如何返回到导航图的根?

标签 android android-navigation android-architecture-navigation

如何使用 NavController 返回根 fragment ?
我试过了

navController.popBackStack(navController.graph.startDestination, false)

但它没有用。这确实有效:
navController.navigate(navController.graph.startDestination, false)
navController.popBackStack(0, false)

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

最佳答案

你可以使用这个方法,但是你的论点是错误的,
第一个参数是目标的 ID,要返回 root,您必须使用:

findNavController().popBackStack(R.id.Dashboard, false)

其中 Dash 是导航图上的 View ID

关于android - 如何返回到导航图的根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54311488/

相关文章:

javascript - 无法解析 Gradle 依赖项

Android 导航组件 Backstack 自行调用

Android 导航组件在通过 NavigationDrawer 导航时有延迟

android - "Add New Product"谷歌播放中缺少选项

Android LoaderCallback 不刷新

android - 在工具栏中将 Android Drawable XML Logo 居中

androidx.navigation 库更新到 2.2.2 版本发布构建问题

android - 如何在 android-navigation lib 上隐藏 BottomNavigationView

android - 我可以在导航组件中使用多个 NavHostFragment 吗?

Android Navigation 全局操作覆盖之前的 fragment