ActionBar片段菜单项.将它们放在前面

Eur*_*nes 13 android

我正在使用onCreateOptionsMenu成功添加片段菜单项...

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.additional_fragment_menu, menu);
}
Run Code Online (Sandbox Code Playgroud)

上面的这个附加菜单包括1个菜单项.我需要做的是将此菜单项放在所有其他现有项目的前面,以便它首先出现在操作栏上.目前它出现在最后.

(这是一个android:showAsAction ="总是"项目我正在添加)

我尝试以编程方式添加它,但MenuItem对象中没有选项允许您指定icon和showAsAction标志.

有人有主意吗?

Eur*_*nes 23

好吧,我自己用EvilDuck正确方向指针解决了这个问题.是的dymmeh你是对的,你可以这样编程!

我需要使用是的组合orderInCategorymenuCategory.orderInCategory如果您没有menuCategory指定,Android似乎会忽略.

  • 我通过设置menuCategory属性值来指定应用程序中每个菜单项的类别"system".
  • 我的基本菜单项(通过它加载的那些Activity)我必须设置高orderInCategory数字,例如10,11,12,13等.
  • 当我然后膨胀并添加具有相同类别和orderInCategory值1 的附加片段菜单xml时,它显示为第一项.


Evi*_*uck 5

尝试在菜单项上使用“android:orderInCategory”属性