【问题标题】:Weird NavigationView Checkable behavior奇怪的 NavigationView 可检查行为
【发布时间】:2015-09-11 20:34:24
【问题描述】:

这是我的菜单 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" />

我使用设置项导航到另一个活动和注销项(显然),这就是为什么我不想检查它们,但结果是设置被检查,当我导航到设置活动并下来时回栈检查设置项。

提前感谢您的帮助。

【问题讨论】:

  • 你能显示你的导航点击监听器吗?
  • 当我使用我的 NavigationView 尝试您的菜单文件时,它并没有发生您在问题中提出的问题。我认为你应该尝试app:checkable="false" 而不是android:checkable="false"...
  • 谢谢。让我试试看。
  • 在包中找不到属性“可检查”的资源标识符
  • 我不知道是什么问题,但你的 XML 完美地运行在我这边

标签: android navigationview


【解决方案1】:
<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”添加到第二组项目中。

【讨论】:

    猜你喜欢
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多