![](/img/trans.png)
[英]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.