как сделать подменю в навигации по ящикам отмеченным при нажатии? - PullRequest
1 голос
/ 20 марта 2019

Я создал навигационный ящик, используя этот box_menu.xml, коды:

<?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/home"
            android:icon="@drawable/ic_home"
            android:title="Home"></item>
        <item
            android:id="@+id/profile"
            android:icon="@drawable/ic_profil"
            android:title="Profile"></item>
    </group>
    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/message"
                android:icon="@drawable/ic_message"
                android:title="Message"></item>
            <item
                android:id="@+id/share"
                android:icon="@drawable/ic_share"
                android:title="Share"></item>
        </menu>
    </item>
</menu>

Однако, когда я щелкнул пункт меню сообщения, который находится в подкатегории, он не помечается, а только помечается элемент, который не находится в подкатегории. как следующее:

нажмите, чтобы увидеть изображение

Я был бы рад, если бы кто-то мог помочь в этом :) спасибо.

1 Ответ

0 голосов
/ 20 марта 2019

Как у вас, 3 items с 3-м предметами (общение) будет иметь sub items, поэтому вам нужно добавить <group android:checkableBehavior="single"> под этим подпунктом, также вы должны закрыть свой тег только с 2 предметами (дом, профиль)), вы не включили 3-й элемент. попробуйте закрыть его в конце, как я сделал в приведенном ниже коде:

...