单击后如何在抽屉式导航中创建子菜单标记?

时间:2019-03-20 02:39:43

标签: android navigation-drawer submenu

我已经使用这个cabinet_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>

但是,当我单击子菜单中的消息菜单项时,未标记它,而是仅标记了该子菜单中的项目。类似于以下内容:

click to see the image

如果有人可以帮助我,我会很高兴:)谢谢你。

1 个答案:

答案 0 :(得分:0)

如您所愿,3 items与第三个项目(沟通)将有sub items,因此您需要在该子项目下添加<group android:checkableBehavior="single">,并且您也要用2关闭标签仅项目(home,profile),您没有包含第3个项目。请尝试在最后关闭它,就像我在以下代码中所做的一样:

 <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>


<item android:title="Communicate">
        <menu>
              <group android:checkableBehavior="single">//selecting one item from group
            <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>
              </group>
        </menu>
    </item>
</group>//add this