奇怪的NavigationView可检查行为

时间:2015-06-25 09:52:34

标签: android navigationview

这是我的菜单xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="ng.edu.binghamuni.bhu.ui.activity.HomeActivity">
<group android:checkableBehavior="single">
    <item
        android:id="@+id/drawer_item_today"
        android:icon="@drawable/ic_schedule_black_48dp"
        android:orderInCategory="100"
        android:title="@string/today"
        app:showAsAction="never" />

    <item
        android:id="@+id/drawer_item_classes"
        android:icon="@drawable/ic_chrome_reader_mode_black_48dp"
        android:orderInCategory="100"
        android:title="@string/action_classes"
        app:showAsAction="never" />
</group>


<item
    android:id="@+id/drawer_item_settings"
    android:checkable="false"
    android:icon="@drawable/ic_settings_black_48dp"
    android:orderInCategory="200"
    android:title="@string/action_settings"
    app:showAsAction="never" />

<item
    android:id="@+id/drawer_item_logout"
    android:checkable="false"
    android:icon="@drawable/ic_exit_to_app_black_48dp"
    android:orderInCategory="500"
    android:title="@string/logout"
    app:showAsAction="never" />

我使用“设置”项导航到另一个活动和“退出登出项目”(显然)以及为什么我不想要它们进行检查但事实证明设置得到检查以及当我导航到“设置”活动时然后在后面的堆栈中检查设置项目。

提前感谢您的帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

<group android:checkableBehavior="single">
        <item
            android:id="@+id/drawer_item_today"
            android:icon="@drawable/ic_schedule_black_48dp"
            android:orderInCategory="100"
            android:title="@string/today"
            app:showAsAction="never" />

        <item
            android:id="@+id/drawer_item_classes"
            android:icon="@drawable/ic_chrome_reader_mode_black_48dp"
            android:orderInCategory="100"
            android:title="@string/action_classes"
            app:showAsAction="never" />
        <item
            android:id="@+id/drawer_item_settings"
            android:checkable="false"
            android:icon="@drawable/ic_settings_black_48dp"
            android:orderInCategory="200"
            android:title="@string/action_settings"
            app:showAsAction="never" />

        <item
            android:id="@+id/drawer_item_logout"
            android:checkable="false"
            android:icon="@drawable/ic_exit_to_app_black_48dp"
            android:orderInCategory="500"
            android:title="@string/logout"
            app:showAsAction="never" />
    </group>

您需要将'checkableBehavior'添加到第二组项目中。