如何在NavigationView中设置默认选中项?

时间:2015-07-09 09:35:35

标签: android androiddesignsupport navigationview

当我点击NavigationView项时,其选择颜色会发生变化。但我不知道默认情况下如何检查第一个元素。

private void setupDrawerContent(NavigationView navigationView) {
  navigationView.setNavigationItemSelectedListener(
    new NavigationView.OnNavigationItemSelectedListener() {
      @Override
      public boolean onNavigationItemSelected(MenuItem menuItem) {
        menuItem.setChecked(true);
        mDrawerLayout.closeDrawers();
        return true;
     }
   });
}

1 个答案:

答案 0 :(得分:6)

添加此

android:checked="true"

到抽屉菜单中的第一个项目。例如,看看我的:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<group
    android:checkableBehavior="single">

    <item
        android:id="@+id/drawer_home"
        android:checked="true"   //default set to check
        android:icon="@drawable/ic_action_home"
        android:title="@string/home"/>

    <item
        android:id="@+id/drawer_favourite"
        android:icon="@drawable/ic_action_favorite_black"
        android:title="@string/favourite"/>

    <item
        android:id="@+id/drawer_recent"
        android:icon="@drawable/ic_action_recent"
        android:title="@string/recent"/>

    <item
        android:id="@+id/drawer_settings"
        android:icon="@drawable/ic_action_settings"
        android:title="@string/settings"/>

</group>