Android : 导航菜单项的组序列

Android : Navigation Menu Item's Group Sequences

我为我的项目创建了一个导航菜单 XML 文件。 nav_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<group
    android:id="@+id/group_note"
    android:checkableBehavior="single">
    <item
        android:id="@+id/note"
        android:icon="@drawable/all_notes"
        android:iconTint="@color/black1"
        android:title="Notes"/>
</group>

<group
    android:id="@+id/group_days"
    android:checkableBehavior="single">
            <!-- all days will come here -->
</group>

<group
    android:id="@+id/group_setting"
    android:checkableBehavior="none">
    <item
        android:id="@+id/setting"
        android:icon="@drawable/setting"
        android:iconTint="@color/black1"
        android:title="Settings" >
    </item>
</group>

group_days 项目将动态。但问题是, 我除了 group_daysgroup_note 之后。但是它在 group_setting! 之后 我不知道为什么。

我认为问题是您在 XML 中添加的所有 items 都有默认顺序,这意味着下一个添加的 items 将位于已添加的项目下方,就像您在您的方案中一样.尝试为您的项目下订单,例如 Notes 显然是 0:android:orderInCategory="0"Settings 尝试:android:orderInCategory="2" 然后对于每个新添加的项目集类别到 1。例如:

menu.add(R.id.monday, Menu.NONE, 1, "Monday");
menu.add(R.id.tuesday, Menu.NONE, 1, "Tuesday");
//and so on