纯代码资源来设置Menu:
//参数一:组id 参数二:菜单项Id 参数三:序号 参数四:菜单的文本
/*
设置
更多
添加
删除
*/
menu.add(1,1,1,"设置");
//含有子菜单的菜单
SubMenu submenu=menu.addSubMenu(1,2,2,"更多");
//子菜单的设置
submenu.addSubMenu(2,3,1,"添加");
submenu.addSubMenu(2,4,2,"删除");
通过xml来定义Menu:
//通过XML资源来设计menu
getMenuInflater().inflate(R.menu.option,menu);//两个参数(menu资源,菜单对象)
return super.onCreateOptionsMenu(menu);//需要renturn true,否则菜单不会显示
onCreateOptionsMenu(Menu menu){}方法最后要返回true否则菜单将不能显示
onOptionsItemSelected(MenuItem item){}方法最后也要返回true,告诉程序该流程以完成且在switch后面最好加上调用父类的默认实现
default:
super.onOptionsItemSelected(item);