明确将项目放在溢出菜单中

时间:2013-09-12 16:02:42

标签: android android-actionbar

即使操作栏本身有空格,我是否可以在溢出菜单中明确添加操作栏图标?我有一个“关于”菜单项,这对应用程序来说真的不是那么重要,所以我想把它放到溢出处,或者我应该继续展示它

2 个答案:

答案 0 :(得分:0)

在定义菜单项的XML中包含namespace:showAsAction="never"

答案 1 :(得分:0)

简短回答:YES

Code回答:

根据需要声明尽可能多的int值,如下所示:

public static final int MENU_SETTINGS = Menu.FIRST;
public static final int MENU_SETTINGS = Menu.FIRST+1;
public static final int MENU_SETTINGS = Menu.FIRST+2;

然后在onCreateOptionsMenu中添加要在溢出菜单中显示的值。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(Menu.NONE, MENU_SETTINGS, Menu.NONE, "Settings");
    menu.add(Menu.NONE, MENU_ONE, Menu.NONE, "Other_1");
    menu.add(Menu.NONE, MENU_TWO, Menu.NONE, "Other_2");
    return true;
}

然后检索选择了哪一个:

/**
 * Listener
 */
@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch(item.getItemId()){
        case MENU_SETTINGS: {
            //YOUR CODE
        }
        case MENU_ONE: {
            //YOUR CODE
        }
        case MENU_TWO: {
            //YOUR CODE
        }
        default:
            return super.onOptionsItemSelected(item);
    }
}