[英]Changing default selected item for a Navigation Drawer (Android - Java)
[英]navigation drawer item not checked by default
这是我的导航抽屉项目的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);
但这并没有默认情况下保持选中状态,但是当我单击任何一项时,它都会被选中
问题是,您要在findviewbyId
之后设置属性setChecked(true)
。
首先设置导航菜单,然后设置属性。
并使用navigationView.setCheckedItem(id);
这是API 23中引入的。
在您的xml android:checked =“ true”中设置要设置为默认项的项目。
<item
android:id="@+id/upComingMovies"
android:title="Up Coming"
android:checked="true"
android:icon="@drawable/ic_movies"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.