2016-03-29 12 views
3

私は自分のアプリケーションにナビゲーションドロワーを持っています。ナビゲーション・ドロワーのメニューの2番目のセクションにプログラムでオプションを追加したいと思います。オプションを追加するためのナビゲーションドロワーメニューにプログラムで項目を追加する

<group android:checkableBehavior="single"> 
    <item android:id="@+id/nav_connect_sensor" 
     android:icon="@drawable/ic_action_bluetooth" 
     android:title="Connect Bluetooth" /> 
    <item android:id="@+id/nav_take_tour" 
     android:icon="@drawable/ic_action_video" 
     android:title="Take a tour" /> 
    <item android:id="@+id/nav_my_stats" 
     android:icon="@drawable/ic_action_bargraph" 
     android:title="My Stats" /> 
</group> 

<item android:title="@string/navigation_drawer_group_title" 
    android:id="@+id/other_labels"> 
    <menu> 
     <item android:id="@+id/nav_myAccountSettings" 
      android:icon="@drawable/ic_settings" 
      android:title="My Account" /> 
     <item android:id="@+id/nav_application_settings" 
      android:icon="@drawable/ic_action_settings" 
      android:title="Application Settings" /> 
     <item android:id="@+id/comparison" 
      android:icon="@drawable/ic_swap_horiz" 
      android:title="Compare"/> 
     <item android:id="@+id/nav_help_and_feedback" 
      android:icon="@drawable/ic_live_help" 
      android:title="Help and Feedback" /> 
     <item android:id="@+id/nav_logout" 
      android:icon="@drawable/ic_action_exit" 
      android:title="Sign Out" /> 
    </menu> 
</item> 

は - menu.xmlは

Menu menu = mNavigationView.getMenu(); 
    menu.add(0, Menu.FIRST, Menu.FIRST, "Players") 
     .setIcon(R.drawable.ic_people); 

をprogramatically-このオプションでは、最後に追加取得されます。私はアプリケーション設定

+0

add()メソッドの第3引数はorderです。このメニューを試してください。add(0、Menu.FIRST、2、 "Players") –

答えて

1

以下、すなわち第3の位置にオプションを追加することができますどのようにこれを試してみてください:

Menu.THIRD=3; 

Menu menu = mNavigationView.getMenu(); 
     menu.add(0, Menu.THIRD, 2, "Players") 
       .setIcon(R.drawable.music_audio); 
0

あなたは使用することができます。

Menu menu = navView.getMenu(); // navView is NavigationView reference. 
menu.add("Item 1"); 
menu.add("Item 2"); 
menu.add("Item 3"); 
関連する問題