NavigationView中的多个“检查”

时间:2019-01-07 16:44:52

标签: android checked navigationview

我在左侧有一个NavigationView,其中填充了menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <group
    android:checkableBehavior="single"
    android:id="@+id/drawer_left_g1">
    <item
      android:id="@+id/drawer_left_g1_1"
      android:icon="@drawable/menu"
      android:title="G1 Item1" />
    <item
      android:id="@+id/drawer_left_g1_2"
      android:icon="@drawable/menu"
      android:title="G1 Item2" />
  </group>
  <group
    android:checkableBehavior="all"
    android:id="@+id/drawer_left_g2">
    <item
      android:id="@+id/drawer_left_g2_1"
      android:icon="@drawable/menu"
      android:title="G2 Item2"/>
    <item
      android:id="@+id/drawer_left_g2_2"
      android:icon="@drawable/menu"
      android:title="G2 Item2"/>
  </group>
</menu>

显示的项目很好,但是我希望能够检查第二组中的多个项目。第一组应表现为“单选按钮组”。

据我了解,我必须将group属性设置为:

第1组:

android:checkableBehavior="single"

第2组:

android:checkableBehavior="all"

问题是,当通过IMenuItem.SetChecked(true/false)检查项目时,导航视图将多次检查第二组的项目。无论如何,在整个导航视图中仅选中一项。

也许有人知道这是怎么回事? 亲切的问候 像素

0 个答案:

没有答案