即使操作栏本身有空间,我是否可以在溢出菜单中明确放置操作栏图标?我有一个“关于”菜单项,这对应用程序来说真的不是那么重要,所以我想把它放在溢出中,或者我应该继续显示它
问问题
103 次
2 回答
0
包括namespace:showAsAction="never"
在定义菜单项的 XML 中。
于 2013-09-12T16:10:29.197 回答
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);
}
}
于 2013-09-12T16:20:10.113 回答