我有一个带有 navGraph 的事件和一个带有 2 个菜单项的底部导航栏。
我的问题是我的底部导航栏到处出现,detailFragment、aboutFragment、signInFragment等等。
val navController = this.findNavController(R.id.myNavHostFragment)
val appBarConfiguration = AppBarConfiguration.Builder(
R.id.contactsFragment,
R.id.profileFragment
).build()
NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration)
val navView: BottomNavigationView = findViewById(R.id.nav_view)
NavigationUI.setupWithNavController(navView, navController)
我如何限制它只显示在我的菜单项上的 2 个片段上?
我就是这样解决的
navController.addOnDestinationChangedListener{ _, nd: NavDestination, _->
if(nd.id == R.id.contactsFragment || nd.id == R.id.profileFragment){
navView.visibility = View.VISIBLE
}else{
navView.visibility = View.GONE
}
最佳答案
对于应该可见的片段
navView.visibility = View.VISIBLE
不应该出现的地方
navView.visibility = View.GONE
关于kotlin - 如何隐藏某些片段中的底部导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56461156/