Android 导航视图';的菜单项无法导航到其各自的目标
我正在尝试使用导航组件实现导航抽屉。我的导航视图包含可用于通过其ID导航到各自目的地的菜单项。 应用程序的其余部分运行良好,但问题在于navigationView。 menuItem ID都对应于导航目的地,我确信it可以访问导航控制器以导航到其各自的目的地。我非常感谢从经验中得到的任何建议或解决方案Android 导航视图';的菜单项无法导航到其各自的目标,android,kotlin,navigation-drawer,Android,Kotlin,Navigation Drawer,我正在尝试使用导航组件实现导航抽屉。我的导航视图包含可用于通过其ID导航到各自目的地的菜单项。 应用程序的其余部分运行良好,但问题在于navigationView。 menuItem ID都对应于导航目的地,我确信it可以访问导航控制器以导航到其各自的目的地。我非常感谢从经验中得到的任何建议或解决方案 class MainActivity : AppCompatActivity() { private lateinit var appBarConfiguration: AppBarCo
class MainActivity : AppCompatActivity() {
private lateinit var appBarConfiguration: AppBarConfiguration
private lateinit var navController: NavController
private lateinit var drawerLayout: DrawerLayout
private lateinit var navigationView: NavigationView
private lateinit var navHost: NavHostFragment
private lateinit var listener: NavController.OnDestinationChangedListener
override fun onCreate(savedInstanceState: Bundle?) {
Toast.makeText(this, "app booted up", Toast.LENGTH_SHORT).show()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
navigationView = findViewById(R.id.nav_drawer)
drawerLayout = findViewById(R.id.drawer_layout)
navHost = supportFragmentManager.findFragmentById(R.id.nav_host) as NavHostFragment
navController = findNavController(R.id.nav_host)
appBarConfiguration = AppBarConfiguration(navController.graph,drawerLayout)
setupActionBarWithNavController(navController,appBarConfiguration)
navigationView.setupWithNavController(navController)
}
override fun onSupportNavigateUp(): Boolean {
val navController = findNavController(R.id.nav_host)
return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()//we have to specify the drawerLayout.
}
}
导航视图的/**菜单
android:checkableBehavior=“single”>
/**导航图**/
在导航视图上调用bringToFront()可以使项目响应
navigationView.bringtoFront()
navigationView.bringtoFront()