Activity:
navController = findNavController(R.id.nav_controller) appBarConfiguration = AppBarConfiguration( setOf( R.id.navigation_home, R.id.navigation_monments, R.id.navigation_my, R.id.navigation_work ) ) setupActionBarWithNavController(navController, appBarConfiguration) nav_view.setupWithNavController(navController)
override fun onSupportNavigateUp(): Boolean { return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp() }
最重要的一点是BottomNavigationView的menu文件里的menuId 要与navigation graph里的id对应.其中AppBarConfiguration这样做是想让主页面里的左上角返回键消失。