前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android编程之菜单Menu的创建方法示例

Android编程之菜单Menu的创建方法示例

作者头像
砸漏
发布2020-10-22 11:12:08
8780
发布2020-10-22 11:12:08
举报
文章被收录于专栏:恩蓝脚本恩蓝脚本

本文实例讲述了Android编程之菜单Menu的创建方法。分享给大家供大家参考,具体如下:

在res目录下的menu文件夹下创建一个main.xml文件,内容如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"? 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
  <item
    android:id="@+id/add_item"
    android:title="Add" / 
  <item
    android:id="@+id/remove_item"
    android:title="Remove" / 
</menu 

注释:这里创建了两个菜单项,其中<item 标签就是用来创建具体的一个菜单项,然后通过android:id给这个菜单项指定一个唯一的标识符,通过android:title给这菜单指定一个名称。

然后打开Activity,重写onCreateOptionsMenu()方法,内容如下:

代码语言:javascript
复制
//通过getMenuInflater()方法得到MenuInflater对象
public boolean onCreateOptionsMenu(Menu menu){
     //调用inflate()方法创建菜单
    getMenuInflater().inflate(R.menu.main,menu);
    //如果返回false,创建的菜单无法显示
    return true;
}

当然,仅仅让菜单显示出来是不够的,菜单不是用来看的,关键是要菜单真正可用才行,因此还要再定义菜单响应事件

在Activity中重写onOptionsItemSelected()方法,内容如下:

代码语言:javascript
复制
public boolean onOptionsItemSelected(MenuItem item){
    //通过调用item.getItemId()来判断菜单项
    switch (item.getItemId()){
      case R.id.add_item:
        Toast.makeText(this,"You Clicked Add",Toast.LENGTH_SHORT).show();
        break;
      case R.id.remove_item:
        Toast.makeText(this,"You clicked Remove",Toast.LENGTH_SHORT).show();
        break;
        default:
    }
    return true;
}

运行程序,并按下Menu键就能够显示菜单项了。

菜单默认是不会显示出来的,只有按下Menu键,菜单才会在底部显示出来。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档