如何更改操作栏菜单项的顺序

时间:2013-08-21 06:56:55

标签: android actionbarsherlock android-actionbar

我正在使用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

1 个答案:

答案 0 :(得分:2)

致电时,您尚未为子菜单设置订单:

  

SubMenu子菜单= menu.addSubMenu(“SORT”);

浏览docs for menu。然后花一些时间来研究getOrder()

因为他们已经设置了常量,你应该使用你的订单,而不是像你在CREATE MenuItem中所做的那样,你应该首先阅读它。

你应该致电:addSubMenu(int, int, int, CharSequence)

示例(我没试过):

  

SubMenu子菜单= menu.addSubMenu(2,2,2,“SORT”);