2014-06-15 6 views
0

메뉴 항목을 동적으로 생성 할 때 orderInCategory를 어떻게 설정합니까? 동적으로 만드는 메뉴 항목은 항상 이전에 만든 메뉴 항목 (xml로 작성)의 왼쪽에 있습니다.orderInCategory를 동적으로 설정하는 방법은 무엇입니까?

내가 동적으로 생성하고 메뉴는 ActionBarSherlock의 오버 플로우 메뉴입니다.

SubMenu overflowMenu = menu.addSubMenu("Action Item"); 
     overflowMenu.add(0,SUBMENU_ABOUT,Menu.NONE,"About"); 
     overflowMenu.add(0,SUBMENU_HELP,Menu.NONE,"Help"); 
     overflowMenu.add(0,SUBMENU_REPORT,Menu.NONE,"Send Report"); 
     overflowMenu.add(0,SUBMENU_LOGBOOK,Menu.NONE,"LogBook"); 




      MenuItem subMenu1Item = overflowMenu.getItem(); 
      subMenu1Item.setIcon(R.drawable.overflow_menu_trans); 

이 아이콘을 메뉴의 가장 오른쪽 지점에 넣는 방법은 무엇입니까? 지금은 xml에 이미 배치 된 것의 왼쪽에 있습니다.

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/menu_register" 
     android:orderInCategory="1" 
     android:showAsAction="always" 
     android:icon="@drawable/action_register" 
     android:title="@string/menu_register"/> 
</menu> 
+0

에 대한 orderInCategory가 ActionBarSherlock의 오른쪽에 그것을 얻는 방법을 볼 수 ActionBarSherlock의 소스 코드를 검사하여 더 높은 값으로 설정되는으로 수행 할 수 있습니다 . – CommonsWare

답변

1

@CommonsWare가이 대답을주었습니다. 실제로 가장 오른쪽으로 항목을 설정하려면 더 높은 값으로 orderInCategory를 설정해야하고 더 낮은 값으로 설정했습니다. 동적으로, 그것은

(300)는 ORDERID입니다
SubMenu overflowMenu=menu.addSubMenu(0, MENU_ID, 300, "Action Item"); 

다음 menu.xml

관련 문제