Android中menu使用详解

Menu(菜单)是Android中一定会使用的模块,每个Android项目都会用到Menu来给用户起到选择和导航的作用,提升用户体验,下面通过本文给大家分享android 中menu使用,需要的朋友一起看看吧

很多activity界面中都存在一个菜单栏,就是点击右上角的一个按钮的时候会出现一个下拉列表差不多的东西,这个功能的实现其实只需要下面的两步,每一个activity都可以拥有自己独一无二的menu,具体的格式可以自己进行定义,详细的创建步骤如下

①在res下的menu中创建file_menu.xml:

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:icon="@drawable/ic_launcher" android:title="File"> <menu> <group android:id="@+id/noncheckable_group" > <item android:id="@+id/newFile" android:alphabeticShortcut="n" android:title="New"/> <item android:id="@+id/openFile" android:alphabeticShortcut="o" android:title="Open"/> <item android:id="@+id/saveFile" android:alphabeticShortcut="s" android:title="Save"/> </group> </menu> </item> </menu>

②Java代码:

// 创建Menu @Override public boolean onCreateOptionsMenu(Menu menu) { mi.inflate(R.menu.file_menu, menu); return true; } // Menu的点击事件 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.newFile: Toast.makeText(Menu_Resource.this, "点击了newFile", 800).show(); break; case R.id.openFile: Toast.makeText(Menu_Resource.this, "点击了openFile", 800).show(); break; case R.id.saveFile: Toast.makeText(Menu_Resource.this, "点击了saveFile", 800).show(); break; } return true; } //onCreateOptionsMenu和onOptionsItemSelected方法为Acitivity中的

总结

以上所述是小编给大家介绍的Android中menu使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2025-01-25 01:39:52

Android中menu使用详解的相关文章

【Android】 Android中Log调试详解

LOG类: public final classLogextends Object java.lang.Object   android.util.Log Constants int ASSERT Priority constant for the println method. int DEBUG Priority constant for the println method; use Log.d. 输出DEBUG故障日志信息 int ERROR Priority constant for

Android中Intent机制详解及示例总结(总结篇)_Android

最近在进行android开发过程中,在将 Intent传递给调用的组件并完成组件的调用时遇到点困难,并且之前对Intent的学习也是一知半解,最近特意为此拿出一些时间,对Intent部分进行了系统的学习并进行了部分实践,下面将自己的学习及Intent知识进行了详细的归纳整理,希望能帮助到同样遇到相同问题的博友. 下面是Intent介绍.详解及Intent示例总结: 一.Intent介绍: Intent的中文意思是"意图,意向",在Android中提供了Intent机制来协助应用间的交互

Android中 service组件详解_Android

 service组件跟activity组件及其类似,可以说service是没有界面的activity, 当然service的生命周期和activity还是有一定的差别的.    service组件一般用在什么地方的,上面讲了service组件没有界面,不用跟用户直接交互, 所以service组件一般运行在后台.比如做一些不需要界面的数据处理等等. 开发service需要两个步骤:    1,定义一个基础service的子类.     2,在AndroidManifest.xml 文件中配置该se

Android中Intent机制详解及示例总结(总结篇)

最近在进行android开发过程中,在将 Intent传递给调用的组件并完成组件的调用时遇到点困难,并且之前对Intent的学习也是一知半解,最近特意为此拿出一些时间,对Intent部分进行了系统的学习并进行了部分实践,下面将自己的学习及Intent知识进行了详细的归纳整理,希望能帮助到同样遇到相同问题的博友. 下面是Intent介绍.详解及Intent示例总结: 一.Intent介绍: Intent的中文意思是"意图,意向",在Android中提供了Intent机制来协助应用间的交互

Android中的SimpleDateFormat详解

SimpleDateFormat, 是一种简单的格式, 构造时需要传入指定的参数, 包含参数名称和格式, 以匹配需要解析的字符串; Android API: http://developer.android.com/reference/java/text/SimpleDateFormat.html 使用方法: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'"); Date qdate =

Android中 service组件详解

service组件跟activity组件及其类似,可以说service是没有界面的activity, 当然service的生命周期和activity还是有一定的差别的. service组件一般用在什么地方的,上面讲了service组件没有界面,不用跟用户直接交互, 所以service组件一般运行在后台.比如做一些不需要界面的数据处理等等. 开发service需要两个步骤: 1,定义一个基础service的子类.     2,在AndroidManifest.xml 文件中配置该service.

Android中SQLite应用详解

上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧.对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取.

【Android】Android中ContentProvider组件详解

原文来自:http://blog.csdn.net/zuolongsnail/article/details/6566317 ContentProvider(内容提供者)是Android中的四大组件之一.主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作.ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据.   以下这段是Google Doc中

Android中ContentProvider组件详解

一.Android四大组件 Android四大组件是Activity, Service, Content Provider,Broadcast Receiver. Activity作为程序界面,直接与用户交互 Service运行在后台,没有界面,完成特定的功能 ContentProvider维护应用数据,方便应用本身或其它应用访问 Broadcast Receiver提供异步广播消息接收机制,便于各应用/组件进行交互 二.什么是ContentProvider         ContentPro