我希望能够一次选择多个项目,如下图所示:
使用以下代码,我一次只能选择一个项目:
<?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;
}
});
答案 0 :(得分:0)
您可以检查某人是否选择了某个组中的任何一个菜单项,是否发生了隐藏/禁用该特定组中其他菜单项的点击事件。
.vscode\extensions.json