Android基础之Menu菜单的创建与响应点击事件

总所周知,手机的屏幕空间有限,因此充分地利用屏幕空间在手机界面设
计中就显得非常重要了。如果你的活动中有大量的菜单需要显示,这个时候界面设计就会比
较尴尬,因为仅这些菜单就可能占用屏幕将近三分之一的空间,不用担心,这个时候我们可以使用android给我们提供的Menu了
首先建立一个xml文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <item
        android:id="@+id/add_item"//第一个按钮        android:title="添加" />

    <item
        android:id="@+id/remove_item"//第二个按钮
        android:title="删除" />

</menu>

写好布局后在MainActivity中将onCreateOptionsMenu这个函数写出如下

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}

这里是绑定Menu布局



然后 onOptionsItemSelected()方法中,通过调用 item.getItemId()来判断我们点击的是哪一个菜单
项,然后给每个菜单项加入自己的逻辑处理,

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,”点击了添加选项”,Toast.LENGTH_SHORT).show();
Log.v(“MainActivity”,”点击了添加选项”);
break;
case R.id.remove_item:
Log.v(“MainActivity”,”点击了删除选项”);
Toast.makeText(this,”点击了删除选项”,Toast.LENGTH_SHORT).show();
break;
default:
break;
}
return true;
}

然后这样最简单的Menu菜单就创建好了,启动后点击上方的按钮 或者长按菜单键就能把菜单显示出来了

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值