创建Menu

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键,菜单才会在底部显示出来。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值