2015-11-28 17 views
8

Tôi có mộtThêm một MenuItem để Menu ở cụ thể vị trí hoặc nhóm lập trình

<android.support.design.widget.NavigationView 
    app:menu="@menu/drawer" 
/> 

với các mục trong menu sau:

<item 
    android:id="@+id/main_item" 
    android:icon="@drawable/ic_menu_main" 
    android:title="@string/app_name"/> 

<group 
    android:id="@+id/some_group" 
    android:checkableBehavior="single"/> 

<item 
    android:id="@+id/teams_item" 
    android:icon="@drawable/ic_menu_teams" 
    android:title="@string/teams"/> 

Bây giờ tôi muốn thêm một mục hoặc đến some_group hoặc chỉ bên dưới nó.

tôi đã cố gắng:

MenuItem mi = menu.add(R.id.soume_group, someId, NONE, "some name"); 

hoặc

MenuItem mi = menu.add(R.id.soume_group, someId, 2, "some name"); 

nhưng các mặt hàng được thêm vào ở dưới cùng của menu.

Cách khắc phục sự cố của tôi?

TIA

Trả lời

13

Bạn có thể sử dụng orderInCategory để xác định thứ tự

<item 
     android:id="@+id/main_item" 
     android:icon="@drawable/ic_menu_main" 
     android:orderInCategory="100" 
     android:title="@string/app_name"/> 

    <item 
     android:id="@+id/teams_item" 
     android:icon="@drawable/ic_menu_teams" 
     android:orderInCategory="1000"  
     android:title="@string/teams"/> 

nếu bạn muốn chèn giữa main_itemteams_item bạn có thể sử dụng orderInCategory đó là giữa

// 500 is between main_item(100) and teams_item(1000) 
MenuItem mi = menu.add(NONE, someId, 500, "some name"); 
Các vấn đề liên quan