Множественная «проверка» в NavigationView - PullRequest
0 голосов
/ 07 января 2019

У меня есть 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>

Показанные элементы в порядке, но я хочу иметь возможность проверить несколько элементов во второй группе. Первая группа должна вести себя как «группа радиокнопок».

Насколько я понял, я должен установить для атрибута группы значение:

Группа 1:

android:checkableBehavior="single"

Группа 2:

android:checkableBehavior="all"

Проблема в том, что при проверке элементов с помощью IMenuItem.SetChecked(true/false) навигационное представление не проверяет несколько элементов второй группы. Независимо от того, что только один пункт проверен во всем виде навигации.

Может, кто-то знает, что здесь не так? С уважением Pix

...