我正在使用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;
}
最佳答案
致电时,您尚未为子菜单设置命令:
SubMenu submenus = menu.addSubMenu(“ SORT”);
查看docs for menu。然后花一些时间来研究getOrder()
因为它们已经设置了常量,所以您应该为订单使用常量,而不是像对CREATE MenuItem那样使用常量,因此您应该首先阅读该常量。
您应该致电:addSubMenu(int, int, int, CharSequence)
示例(我还没有尝试过):
SubMenu子菜单= menu.addSubMenu(2,2,2,“ SORT”);