1.新建一个menu文件夹
res新建一个folder为menu
menu创建一个main.xml
2.在menu文件夹中创建两个item
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
3.在主活动中添加菜单
覆写onCreateOptionsMenu()方法
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
getMenuInflater()得到MenuInflater对象
MenuInflater对象的Inflate()方法作用就是将xml定义的item找出来,即给当前活动创建了菜单。
inflate()方法中有两个参数
第一个参数指定用哪一个资源文件创建菜单
第二个参数指定将菜单项添加到哪个Menu对象中,这里导入到onCreateOptionMenu()方法中的参数menu中
返回true,允许这个menu菜单显示出来。
4.定义菜单响应事件
重写onOptionsItemSelected()方法
item.getItemId()判断点击的是哪一个菜单项
然后给每一个菜单项加入自己的逻辑处理
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.add_item:
Toast.makeText(FirstActivity.this, "you clicked add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(FirstActivity.this, "you clicked remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
注:有的手机菜单默认是不会显示出来,按下手机的Menu键,菜单才会在底部显示出来。