1

我正在使用动作条 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;
}

如何通过更改上述代码来交换这些图标

4

1 回答 1

2

当您拨打以下电话时,您尚未为您的子菜单设置订单:

SubMenu submenus = menu.addSubMenu("SORT");

查看menu 的文档。然后花一些时间查看getOrder()

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

您应该调用:addSubMenu(int, int, int, CharSequence)

示例(我没有尝试过):

SubMenu submenus = menu.addSubMenu(2,2,2,"SORT");

于 2013-08-21T07:05:16.220 回答