这是我正在使用的代码的一部分
活动
appBarConfiguration = AppBarConfiguration(setOf(R.id.nav_todo, R.id.nav_profile), drawerLayout)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
nav_graph.xml
<?xml version="1.0" encoding="utf-8"?> <navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/nav_graph" app:startDestination="@id/nav_todo"> <fragment android:id="@+id/nav_todo" android:name="com.lepe.helloandroidkotlin.ToDoFragment" android:label="To - Do" tools:layout="@layout/fragment_to_do"/> <fragment android:id="@+id/nav_profile" android:name="com.lepe.helloandroidkotlin.ProfileFragment" android:label="Profile" tools:layout="@layout/fragment_profile"/> </navigation>
谢谢
在这种情况下,为了测试,我完成了活动。
val menu: Menu = navView.getMenu()
val menuItem = menu.findItem(R.id.nav_logout)
menuItem.setOnMenuItemClickListener {
this.finish()
true
}