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