У меня есть рабочий ящик навигации и некоторые проблемы с menuItem.setChecked(true);
при использовании групп и заголовков в меню. Он не выделяет пункты меню, как ожидалось.
Вот мой XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ActivityMap">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_welcome"
android:icon="@drawable/abc_btn_check_to_on_mtrl_000"
android:title="Welcome" />
<item
android:id="@+id/nav_map_showmap"
android:icon="@mipmap/ic_map_black_24dp"
android:title="Show Map" />
<item
android:icon="@mipmap/ic_list_black_24dp"
android:title="Show List" />
<item android:title="Settings">
<menu>
<item
android:id="@+id/nav_database_check"
android:icon="@mipmap/ic_cloud_done_black_24dp"
android:title="Update Database" />
<item
android:id="@+id/nav_map_settings"
android:icon="@mipmap/ic_settings_black_24dp"
android:title="App Preferences" />
</menu>
</item>
<item android:title="General">
<menu>
<item
android:id="@+id/nav_general_about"
android:icon="@mipmap/ic_info_black_24dp"
android:title="About" />
<item
android:id="@+id/nav_general_help"
android:icon="@mipmap/ic_help_black_24dp"
android:title="Help" />
<item
android:id="@+id/nav_general_report"
android:icon="@mipmap/ic_email_black_24dp"
android:title="Feedback / Report error" />
</menu>
</item>
</group>
</menu>
Как вы можете видеть, у меня есть 3 пункта меню, затем группа настроек с двумя пунктами меню, а затем общая группа с 3 пунктами меню.
Теперь, когда первые 3 пункта меню, menuItem.setChecked(true);
работает как ожидалось и выделяет этот пункт меню. Однако ни один из следующих пунктов меню в подмножестве (подстановки "Настройки" или "Общие" ) не выделяется правильно.
Я прочитал, что <group android:checkableBehaviour="single">
может инкапсулировать весь блок, но это, похоже, не работает.
Любые мысли? Приветствия.
EDIT. Добавлен скриншот структуры меню.