创建一个选项菜单的步骤:
1、覆盖Activity的onCreateOptionsMenu(Menu menu)函数
2、调用menu的add()方法添加菜单项(MenuItem),可以调用MenuItem的setIcon()方法来为菜单设置图标
3、当菜单项()被选择时,我们可以通过覆盖Activity的onOptionsItemSeleted()方法来响应事件
onCreateOptionsMenu()函数:
public boolean onCreateOptionsMenu (Menu menu)
函数返回值:布尔值,表示是否显示该函数中设置的菜单
参数:Menu对象
onCreateOptionsMenu函数仅在第一次使用菜单时被调用一次。在这个函数我们可以通过Menu对象的add()方法添加菜单子项,这个函数有四个重载函数,分别介绍:
public abstract MenuItem add (CharSequence title)
参数说明:指定菜单上的显示文字
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("一个参数的add方法的菜单");
menu.add("一个参数的add方法的菜单2");
return true;
}
注意:这种方式添加的按钮是默认的垂直方式排列:
public abstract MenuItem add (int groupId, int itemId, int order, int titleRes)
参数说明:
groudId:是指组ID,用以批量地对菜单子项进行处理和排序
itemId:是子项ID,是每一个菜单子项的唯一标识
order:指定菜单子项在选项菜单中的排列顺序
titlerRes: 菜单标题的引用
public abstract MenuItem add (int titleRes)
参数说明:titlerRes: 菜单标题的引用通过string.xml中添加
<string name="titileRes">TitleRes</string>
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(R.string.titileRes);
return true;
}