NavigationUI показать диалоговое окно
Есть такой код
val drawerLayout: DrawerLayout = findViewById(R.id.drawer_layout)
val navView: NavigationView = findViewById(R.id.nav_view)
val navController = findNavController(R.id.nav_host_fragment)
navView.setupWithNavController(navController)
mobile_navigation
<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/mobile_navigation"
app:startDestination="@+id/nav_profile">
<fragment
android:id="@+id/nav_profile"
android:name="com.io.messages.view.fragment.field.ProfileFragment"
android:label="@string/menu_profile"
tools:layout="@layout/fragment_profile" />
<fragment
android:id="@+id/nav_users"
android:name="com.io.messages.view.fragment.field.UsersFragment"
android:label="@string/menu_users"
tools:layout="@layout/fragment_users" />
<fragment
android:id="@+id/nav_chat"
android:name="com.io.messages.view.fragment.field.ChatFragment"
android:label="@string/menu_chat"
tools:layout="@layout/fragment_chat" />
</navigation>
activity_field_drawer
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_profile"
android:icon="@drawable/ic_account_circle_black_24dp"
android:title="@string/menu_profile" />
<item
android:id="@+id/nav_users"
android:icon="@drawable/ic_wc_black_24dp"
android:title="@string/menu_users" />
<item
android:id="@+id/nav_chat"
android:icon="@drawable/ic_menu_send"
android:title="@string/menu_chat" />
<item
android:id="@+id/nav_exit"
android:icon="@drawable/ic_exit_to_app_black_24dp"
android:title="@string/menu_exit" />
</group>
</menu>
xml активности
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/field_content"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/mobile_navigation" />
</androidx.constraintlayout.widget.ConstraintLayout>
Как видно пунктов меню 4, а фрагмента я указал 3, так как 4 пункт в моих фантазиях это просто диалоговое окно,
Не могу понять как показать диалоговое окно, через NavigationUi, так что бы не писать для каждого пункта меню обработчик его нажатия, то есть для этих трех пунктов оставить все как есть, возможно ли вообще это?