【问题标题】:navigation drawer item not checked by default默认情况下未选中导航抽屉项
【发布时间】:2018-11-19 11:26:49
【问题描述】:

这是我的导航抽屉项目的 xml

<item android:title="Movies"
    android:checkable="true">
    <menu>
        <group
            android:id="@+id/movies" 
            android:checkableBehavior="single">
            <item // this needs to be checked by default
                android:id="@+id/upComingMovies"
                android:title="Up Coming"
                android:icon="@drawable/ic_movies"/>

            <item
                android:id="@+id/inCinemaMovies"
                android:title="In Cinemas"
                android:icon="@drawable/ic_movies"/>

            <item
                android:id="@+id/popularMovies"
                android:title="Popular Now"
                android:icon="@drawable/ic_movies"/>

            <item
                android:id="@+id/topRatedMovies"
                android:title="Top Rated"
                android:icon="@drawable/ic_movies"/>
        </group>
    </menu>
</item>

我的活动代码

navigationView = findViewById(R.id.nav_view);
    navigationView.getMenu().getItem(0).setChecked(true);

但这不会默认选中该项目,但是当我单击任何项​​目时它会被选中

【问题讨论】:

    标签: java android android-studio android-layout navigation-drawer


    【解决方案1】:

    问题是,您在findviewbyId 之后设置属性setChecked(true)。
    首先设置导航菜单,然后设置属性。
    并使用 API 23 中引入的navigationView.setCheckedItem(id);。

    Check this link for more info

    【讨论】:

      【解决方案2】:

      在你的 xml android:checked="true" 中设置你想要设置为默认值的项目。

      <item 
          android:id="@+id/upComingMovies"
          android:title="Up Coming"
          android:checked="true"
          android:icon="@drawable/ic_movies"/>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-24
        相关资源
        最近更新 更多