一,OptionMenu: 当按下Menu的硬件按钮时,menu会被触发显示
最多显示6个Icon菜单,多余6个在第六个显示“More” 点击进入扩展菜单。
Options Menu的拥有者是Activity,每个Activity有且只有一个Options Menu,它为整个Activity服务。
图一:显示效果, 图二:点击more后的效果,图三,在图二的基础上增加item的结果
二,创建方法
1. 设置Menu中的Item的ID:
private static final int ITEM1 = Menu.FIRST;
private static final int ITEM2 = Menu.FIRST+1;
private static final int ITEM3 = Menu.FIRST+2;
private static final int ITEM4 = Menu.FIRST+3;
...
private static final int ITEMn = Menu.FIRST+(n-1)
2. 创建menu
在Menu键被点击时,触发:onCreateOptionMenu();
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.main, menu);
menu.add(0, ITEM1, 0, "Start");
menu.add(0, ITEM2, 0, "Exit");
.....
return true;
}
3. Menu触发
点击菜单项后触发:onOptionItemSelected (MenuItem item)
public boolean onOptionItemSelected (MenuItem item){
switch (item.getItemId()){
case ITEM1:
setTitle("start to play");
break;
case ITEM2:
setTitle("finish the game");
break;
......
}
return true;
}