允许同时选择多个菜单项

时间:2018-05-31 19:18:56

标签: android user-interface navigation-drawer

我希望能够一次选择多个项目,如下图所示:

enter image description here

使用以下代码,我一次只能选择一个项目:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/nav_group1"
        android:checkableBehavior="single">

        <item
            android:id="@+id/nav_item1"
            android:checkable="true"
            android:title="Item 1" />

        <item
            android:id="@+id/nav_item2"
            android:checkable="true"
            android:title="Item 2" />

        <item
            android:id="@+id/nav_item3"
            android:checkable="true"
            android:title="Item 3" />

    </group>

    <group
        android:id="@+id/nav_group2"
        android:checkableBehavior="single">

        <item android:id="@+id/nav_item4"
            android:checkable="true"
            android:title="Item 4" />

        <item android:id="@+id/nav_item5"
            android:checkable="true"
            android:title="Item 5" />

        <item android:id="@+id/nav_item6"
            android:checkable="true"
            android:title="Item 6" />

    </group>

</menu>

在Java代码中,我手动检查所选菜单项,但以前检查的项始终未选中。我该如何防止这种情况?

mNavigationView = (NavigationView) findViewById(R.id.navigation_view);
mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
    @Override
    public boolean onNavigationItemSelected(MenuItem menuItem) {
        menuItem.setChecked(true);
        return true;
    }
});

1 个答案:

答案 0 :(得分:0)

您可以检查某人是否选择了某个组中的任何一个菜单项,是否发生了隐藏/禁用该特定组中其他菜单项的点击事件。

.vscode\extensions.json