一、给选项菜单OptionMenu添加子菜单SubMenu
1. 代码动态添加
Activity中重写onCreateOptionsMenu(Menu menu){
SubMenu file = menu.addSubMenu("文件");
file.add(1,1,1,"新建"); //给文件子菜单添加菜单项
file.add(1,2,1,"打开");
file.add(1,3,1,"保存");
file.setHeaderTitle("标题");
file.setHeaderIcon(R.drawable.xxx); //设置图标
SubMenu edit = menu.addSubMenu("编辑");
edit.add(2,1,1,"复制");
edit.add(2,2,1,"粘贴");
edit.add(2,3,1,"剪切");
return true;
}
2. xml方式添加子菜单
(1)在res/menu下新建xml文件xxx.xml
(2)
<item
android:showAsAction = "never"
android:title = "文件">
<menu>
<item
android:id="@+id/open_file"
android:showAsAction = "never"
android:title="打开"
/>
....
</menu>
</item>
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.xxx,menu);
二、监听事件
重写Activity的onOptionsItemSelected(MenuItem item){
if(item.getGroupId() == 1){ //文件子菜单 如果是xml布局的子菜单,直接根据xml中的id号判断点击的是哪一项
switch(item.getItemId()){ //文件子菜单的某一项
......
}
}
}