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);
}