在不同组中选择的导航抽屉菜单项
2022-09-03 18:25:07
我有一个工作导航抽屉,在菜单中使用组和标题时遇到了一些问题。它没有按预期突出显示菜单项。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个菜单项,然后是一个包含2个菜单项的设置组,然后是一个具有3个菜单项的常规组。
现在,使用前 3 个菜单项,将按预期工作,并突出显示该菜单项。但是,子集中的以下菜单项(“设置”或“常规”子集)均未正确突出显示。menuItem.setChecked(true);
我读到可以封装整个块,但这似乎不起作用。<group android:checkableBehaviour="single">
有什么想法吗?干杯。
编辑 - 添加了菜单结构的屏幕截图