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

 更新时间:2017年08月11日 09:16:37   作者:woider  
这篇文章主要介绍了Android编程之菜单Menu的创建方法,结合实例形式分析了Android菜单Menu的布局、响应及功能实现技巧,需要的朋友可以参考下

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

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

<?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()方法,内容如下:

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

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

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

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程序设计有所帮助。

相关文章

  • Android用ListView显示SDCard文件列表的小例子

    Android用ListView显示SDCard文件列表的小例子

    本文简单实现了用ListView显示SDCard文件列表,目录的回退等功能暂不讨论,获取文件列表,files即为所选择目录下的所有文件列表
    2013-11-11
  • Android组件化、插件化详细讲解

    Android组件化、插件化详细讲解

    这篇文章主要介绍了Android组件化、插件化详细讲解,这些单独⼆次封装的功能模块apk,就称作插件,文章围绕主题展开详细的内容介绍,需要的朋友可以参考一下
    2022-07-07
  • Android编程使WebView支持HTML5 Video全屏播放的解决方法

    Android编程使WebView支持HTML5 Video全屏播放的解决方法

    这篇文章主要介绍了Android编程使WebView支持HTML5 Video全屏播放的解决方法,较为详细的分析了全屏播放所涉及的相关技巧,并给出了完整代码下载地址供读者参考,需要的朋友可以参考下
    2015-10-10
  • 利用Kotlin如何实现Android开发中的Parcelable详解

    利用Kotlin如何实现Android开发中的Parcelable详解

    这篇文章主要给大家介绍了关于利用Kotlin如何实现Android开发中的Parcelable的相关资料,并且给大家介绍了关于Kotlin使用parcelable出现:BadParcelableException: Parcelable protocol requires a Parcelable.Creator...问题的解决方法,需要的朋友可以参考下。
    2017-12-12
  • 使用Android系统提供的DownloadManager来下载文件

    使用Android系统提供的DownloadManager来下载文件

    本篇文章主要介绍了使用Android系统提供的DownloadManager来下载文件,可以将长时间的下载任务交给系统,完全由系统管理,有需要的可以了解下。
    2016-11-11
  • Flutter之自定义Dialog实现版本更新弹窗功能的实现

    Flutter之自定义Dialog实现版本更新弹窗功能的实现

    这篇文章主要介绍了Flutter之自定义Dialog实现版本更新弹窗功能的实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Android使用ViewPager加载图片和轮播视频

    Android使用ViewPager加载图片和轮播视频

    这篇文章主要为大家详细介绍了Android使用ViewPager加载图片和轮播视频,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android使用多线程实现断点下载

    Android使用多线程实现断点下载

    这篇文章主要介绍了Android使用多线程实现断点下载,多线程下载是加快下载速度的一种方式,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Android Compose实现伸缩ToolBar的思路详解

    Android Compose实现伸缩ToolBar的思路详解

    这篇文章主要介绍了Android Compose之伸缩ToolBar的实现,本文给大家分享主要实现思路及实现过程,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • Android 中的两端对齐实例详解

    Android 中的两端对齐实例详解

    这篇文章主要介绍了Android 中的两端对齐实例详解的相关资料,需要的朋友可以参考下
    2017-01-01

最新评论