Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 允许同时选择多个菜单项_Android_User Interface_Navigation Drawer - Fatal编程技术网

Android 允许同时选择多个菜单项

Android 允许同时选择多个菜单项,android,user-interface,navigation-drawer,Android,User Interface,Navigation Drawer,我希望能够一次选择多个项目,如下图所示: 使用以下代码,我一次只能选择一个项目: <?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="singl

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

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

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

您可以检查person是否选择某个组中的任何菜单项,以及是否隐藏/禁用该特定组中其他菜单项的单击事件

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    if(Build.VERSION.SDK_INT > 11) {
        invalidateOptionsMenu();
        menu.findItem(R.id.option2).setVisible(false);
        menu.findItem(R.id.option4).setVisible(true);
    }
    return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    if(Build.VERSION.SDK_INT > 11) {
        invalidateOptionsMenu();
        menu.findItem(R.id.option2).setVisible(false);
        menu.findItem(R.id.option4).setVisible(true);
    }
    return super.onPrepareOptionsMenu(menu);
}