0
我真的不知道爲什麼,但使用新的android.support.design.widget.NavigationView
我有一個問題。我能夠與片段創建正確的抽屜需要在我drawer_menu.xml我有這樣的:新的NavigationView從第二項開始
<?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/main_item"
android:icon="@mipmap/ic_main"
android:title="@string/main"
/>
<item
android:checked="true"
android:id="@+id/second_item"
android:icon="@mipmap/ic_playlist_add_black_24dp"
android:title="@string/app_list"
/>
</group>
</menu>
這裏的菜單中的java部分:
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
@IdRes int id = menuItem.getItemId();
if(id == mCurrentMenuItem) {
mDrawerLayout.closeDrawers();
return false;
}
switch (id){
case R.id.main_item:
setNewRootFragment(MainFragment.newInstance());
break;
case R.id.second_item:
setNewRootFragment(SecondFragment.newInstance());
break;
}
mCurrentMenuItem = id;
menuItem.setChecked(true);
return false;
}
應用程序啓動時我首先看到的片段是正確的,但是在抽屜列表中選擇了第二個。怎麼可能?
as ianhanniballake answer you have set checked ='true'將其設爲false或刪除該行。 – Moinkhan