Android之menu的使用

一、如何给一个activity设置menu

1、在res目录下新建名为menu的文件夹;
2、在menu文件夹下新建一个名为mainMenu resource file文件
3、在main文件中添加两个item,其中android:title表示名称;

1
2
3
4
5
6
7
8
<menu xmlns android="http:/schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="添加"/>
<item
android:id="@+id/remove_item"
android:title="删除"/>
</menu>

4、在相应的activity文件中重写onCreateOptionMenu()方法,其中getMenuInflater()方法得到MenuInflater对象,inflate方法创建菜单,第一个参数是指定的资源文件,第二个参数指定菜单项添加到哪一个Menu对象中;返回true表示允许创建的菜单显示出来,false表示无法显示。

1
2
3
4
public boolean onCreateOptionMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}

5、定义菜单响应事件,重写onOptionsItemSelected()方法

1
2
3
4
5
6
7
8
9
10
11
12
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.add_item:
//...
break;
case R.id.remove_item:
//...
break;
default:
}
return true;
}

这时运行程序,在相应的activity页面右侧就会出现一个三点符号了,即菜单按钮。