1. 范例说明
该范例介绍Android Menu Key的设计,并示范“关于”对话框、“离开程序”等语法。
程序里除了默认重写onCreate()之外,还需要另外新建两个类函数:onCreateOptionsMenu()和onOptionsItemSelected()。前者为创建Menu菜单的项目,后者则是处理菜单被选择运行后的事件处理,最后则是在当User单击“关于”菜单之后,弹跳出AlertDialog,以显示这个程序的“关于”信息。
2. 运行结果
3. 编写代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, R.string.app_about);
menu.add(0, 1, 1, R.string.str_exit);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
// case 0:
case R.id.new_game:
openOptionsDialog();
break;
// case 1:
case R.id.help:
finish();
break;
}
return true;
}
4. 扩展学习与作业
1.Options Menu(选项菜单) 的简单使用
http://www.eyeandroid.com/thread-9787-1-1.html
2.MenuInflater
http://www.eyeandroid.com/thread-9810-1-1.html
3.onPrepareOptionsMenu和onCreateOptionsMenu的区别
http://www.eyeandroid.com/thread-9811-1-1.html
作业:写一个例子使用在XML中定义的Menu
视频讲解:http://www.eyeandroid.com/thread-9845-1-1.html

- 大小: 35.7 KB
分享到:
相关推荐
Side-Menu.Android-master.zip 是一个Android开发相关的压缩包,它包含了一个实现侧滑菜单的开源项目。这个项目由知名UI设计公司Yalantis创建,旨在为Android应用提供一种美观且功能丰富的侧滑菜单解决方案。侧滑...
Android Studio Chipmunk 2021.2.1 版本作为 Android 开发的重要工具之一,在性能提升、功能增强以及用户体验方面都有显著改进。对于 macOS 上的 Intel 芯片系统用户来说,这是一个非常实用且值得升级的版本。通过...
Android Support Library v4是一个重要的组件,它为Android应用程序提供了向后兼容的功能。这个库使得开发者能够使用最新的API特性,即使目标设备运行的是较旧版本的Android系统。最新版的`android-support-v4.jar`...
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,尤其受到开发人员的喜爱。它构建于Subversion(简称SVN)之上,提供了一个图形化的用户界面,使得版本控制操作更为直观和便捷。该软件标题...
CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种机制,允许Web应用从不同的源获取资源。在传统的浏览器安全策略中,JavaScript只能与同源(协议、域名和端口相同)的服务器进行通信,以防止恶意代码窃取...
mysqlWorkbench 汉化
【material-menuAndroid.zip】是一个与Android用户界面设计相关的压缩包,其内容主要涉及一个名为"material-menu"的库,该库提供了炫酷的动画效果,用于实现类似Android系统中的菜单、返回和删除按钮的交互。...
费了九牛二虎之力整理的在linux下安装oracle需要的包集合,详细信息如下:i386: compat-libstdc++-33-3.2.3-61.i386 elfutils-libelf-devel-0.137-3.el5.i386 elfutils-libelf-devel-static-0.137-3.el5.i386 gcc-...
IKAnalyzer2012.jar 中文分词包
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error ...
androidpn-server-0.5.0-bin.zip解压后,打卡bin目录下run.bat运行,之后在浏览器中输入http://127.0.0.1:7070/ 将androidpn-client-0.5.0解压后导入Eclipse,修改/raw/androidpn.properties中的xmppHost=xxx.xxx.x...
在本资源"Android menu单选菜单.zip"中,开发者可以找到关于如何实现Android应用中单选菜单(Radio Button in Menu)的相关代码示例。 单选菜单通常用于提供一组互斥的选择,用户只能选择其中一项。在Android中,...
- **Dialogs**:创建可交互的对话框,用于显示警告、确认信息或者复杂的内容。 - **Sliders**:提供一种用户友好的方式来输入数值或选择范围。 - **Datepickers**:方便用户选择日期,支持各种格式和选项。 - **...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)以及WebSocket应用程序。这个压缩包"apache-tomcat-8.5.8.tar.gz"包含了Apache Tomcat 8.5.8版本的所有组件和必要的...
TortoiseSVN-1.8.4.24972-x64-svn-1.8.5 英文安装包
libXp-1.0.0-8.1.el5.i386.rpm
在这个“微信小程序代码-圆形菜单功能实现.zip”压缩包中,我们聚焦的是一个特定的功能模块——圆形菜单。圆形菜单是一种常见的UI设计元素,它以圆心为中心,围绕着一系列的操作选项,当用户点击时,这些选项会以...
微软会为每个发布的更新、补丁或修复程序分配一个唯一的KB编号,方便用户查询问题和解决方案。KB2999226是一个特定的安全更新,用于解决Windows系统中的某些问题。 - "x64"和"x86":这两个后缀表明了补丁文件的适用...
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许应用程序无需完整安装Oracle Database的情况下,也能与Oracle数据库进行交互。这个压缩包"oracle instantclient-basic-linux.x64-11.2....
commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包加源码