2013-08-21 2 views
1

Я использую Action Bar Sherlock. У меня проблема с расположением значков в панели действий.Как изменить порядок действий пунктов меню меню

Из рисунка под значками следует поменять местами Я пробовал полностью, но не смог найти решение.

Вот мой код

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    menu.add(1, 1, 1, "CREATE").setIcon(R.drawable.img_yo_create) 
      .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
    SubMenu submenus = menu.addSubMenu("SORT"); 
    submenus.add(2, 2, 2, "CARDS ADDED BY ME"); 
    submenus.add(2, 3, 3, "CARDS FROM MERCHANT"); 
    submenus.add(2, 4, 4, "ALL CARDS"); 
    submenus.add(2, 5, 5, "HELP .?"); 
    MenuItem subitem = submenus.getItem(); 
    subitem.setIcon(R.drawable.img_sorting); 
    subitem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 

    return; 
} 

How to interchange these icons by changing the above code

ответ

2

Вы не установили порядок в вашем подменю, когда вы звоните:

SubMenu субменю = menu.addSubMenu ("SORT") ;

Просмотрите docs for menu. Затем найдите некоторое время, чтобы посмотреть на getOrder()

Поскольку у них есть постоянные, которые вы должны использовать для своего заказа, а не только 1, как вы это делали с CREATE MenuItem, вы должны действительно прочитать это в первую очередь.

Вы должны позвонить: addSubMenu(int, int, int, CharSequence)

Пример (я не пробовал):

SubMenu субменю = menu.addSubMenu (2,2,2, "СНП");

+0

Должны быть одинаковые константы и методы в АБС. Попробуйте, и если это не то же самое или не работает, я пересмотрю свой ответ. –

+0

Я пробовал этот, но не использовал пока тот же порядок –

+0

В первый раз он показывает тот же порядок, но затем он меняет свой штраф. Но событие click автоматически берется для второго случая –

Смежные вопросы