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; 
    } 

應用程序啓動時我首先看到的片段是正確的,但是在抽屜列表中選擇了第二個。怎麼可能?

+0

as ianhanniballake answer you have set checked ='true'將其設爲false或刪除該行。 – Moinkhan

回答

3

您在列表中的第二項上設置了android:checked="true"。如果您希望它首先顯示爲選中狀態,請將其移至第一個項目。

+0

是的,你說得對。我在許多小時的代碼上,我沒有看到。謝謝! –

相關問題