在操作栏中动态添加操作项

lor*_*105 4 android menuitem android-actionbar

由于某些原因,我想在动作栏中完全创建动作菜单项.但是当我从代码中添加菜单项时,它们会显示为设置菜单项的溢出.

下面是我的代码.任何解决方案

在此输入图像描述

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    //getMenuInflater().inflate(R.menu.start, menu);

    MenuItem logoutMI= menu.add(0,1,0,"Logout");
    logoutMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    logoutMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    MenuItem configMI= menu.add(0,2,1,"Configuration");
    configMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    configMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    return true;
}
Run Code Online (Sandbox Code Playgroud)

Xia*_* Yu 5

我认为你需要将这些标志值组合在一起setShowAsAction.从文档中,http://developer.android.com/reference/android/view/MenuItem.html#setShowAsAction(int)

应该使用SHOW_AS_ACTION_ALWAYS,SHOW_AS_ACTION_IF_ROOM或SHOW_AS_ACTION_NEVER之一,您可以选择将值与SHOW_AS_ACTION_WITH_TEXT进行OR运算.SHOW_AS_ACTION_WITH_TEXT

防爆.

 logoutMI.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
Run Code Online (Sandbox Code Playgroud)

如果这实际上解决了您的问题,请告诉我.