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, так что бы не писать для каждого пункта меню обработчик его нажатия, то есть для этих трех пунктов оставить все как есть, возможно ли вообще это?


Ответы (0 шт):