我设计了一个导航视图,以便了解它的工作原理。我创建了所有片段,我可以浏览NavigationView。然而,奇怪的事情发生了。我将用图片解释这个:)。
当我启动应用程序时,会出现主页片段。这就是我要的。
现在我从导航视图中选择了另一个菜单。
你看到发生了什么吗?涟漪效应保留在主菜单中。这是我的菜单xml代码。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:title="Home options">
<menu>
<group android:checkableBehavior="single">
<item
android:checked="true"
android:id="@+id/home"
android:title="Home"
android:icon="@drawable/ic_hardware_keyboard_alt"
></item>
<item
android:checked="false"
android:id="@+id/sub_one"
android:title="Sub item 1" />
<item
android:checked="false"
android:id="@+id/sub_two"
android:title="Sub item 2" />
</group>
</menu>
</item>
<item
android:title="Favourite options"
>
<menu>
<group android:checkableBehavior="single">
<item
android:checked="false"
android:id="@+id/favorite"
android:title="Favorite"
android:icon="@drawable/favorite"
></item>
<item
android:checked="false"
android:id="@+id/sub_three"
android:title="Sub item 3" />
<item
android:checked="false"
android:id="@+id/sub_four"
android:title="Sub item 4" />
</group>
</menu>
</item>
<item
android:checked="false"
android:id="@+id/settings"
android:title="Settings"
android:icon="@drawable/ic_action_settings_applications"
></item>
</group>
任何想法如何解决我的问题?
谢谢Theo。
答案 0 :(得分:1)
在此代码中。
<item
android:checked="true"
android:id="@+id/home"
android:title="Home"
android:icon="@drawable/ic_hardware_keyboard_alt"
更改此
android:checked="true"
到这个
android:checked="false"
您可以设置检查true
,这就是为什么Home
菜单始终显示已选中的原因。