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`...
Android.bp 文件首先是 Android 系统的一种编译配置文件,是用来代替原来的 Android.mk 文件的。在 Android7.0 以前,Android 都是使用 make 来组织各模块的编译,对应的编译 配置文件就是 Android.mk。在 Android...
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,尤其受到开发人员的喜爱。它构建于Subversion(简称SVN)之上,提供了一个图形化的用户界面,使得版本控制操作更为直观和便捷。该软件标题...
CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种机制,允许Web应用从不同的源获取资源。在传统的浏览器安全策略中,JavaScript只能与同源(协议、域名和端口相同)的服务器进行通信,以防止恶意代码窃取...
mysqlWorkbench 汉化
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...
- **Dialogs**:创建可交互的对话框,用于显示警告、确认信息或者复杂的内容。 - **Sliders**:提供一种用户友好的方式来输入数值或选择范围。 - **Datepickers**:方便用户选择日期,支持各种格式和选项。 - **...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)以及WebSocket应用程序。这个压缩包"apache-tomcat-8.5.8.tar.gz"包含了Apache Tomcat 8.5.8版本的所有组件和必要的...
CMake是一款跨平台的开源构建系统,用于管理软件构建过程。它通过简洁的文本文件(CMakeLists.txt)来描述项目构建规则,并能生成针对不同编译器和构建环境的项目配置文件,如Visual Studio解决方案、Unix Makefiles...
TortoiseSVN-1.8.4.24972-x64-svn-1.8.5 英文安装包
【Microsoft.ACE.OLEDB.12.0-提供程序】本资源是C#程序使用OleDb读取Excel时必备的驱动程序——Microsoft.ACE.OLEDB.12.0的提供程序。OleDb是一个数据库驱动接口,能够通过标准的 SQL 语句访问多种数据库,包括 ...
libXp-1.0.0-8.1.el5.i386.rpm
微软会为每个发布的更新、补丁或修复程序分配一个唯一的KB编号,方便用户查询问题和解决方案。KB2999226是一个特定的安全更新,用于解决Windows系统中的某些问题。 - "x64"和"x86":这两个后缀表明了补丁文件的适用...
10、slf4j-android-1.7.21-sources.jar 11、slf4j-api-1.7.21.jar 12、slf4j-api-1.7.21-sources.jar 13、slf4j-ext-1.7.21.jar 14、slf4j-ext-1.7.21-sources.jar 15、slf4j-jcl-1.7.21.jar 16、slf4j-jcl-...
TortoiseSVN,作为一款广受欢迎的Subversion(SVN)客户端,为用户提供了一种方便、直观的界面来管理和控制版本化代码。在这款软件的1.8.3.24901-x64版本中,针对64位操作系统特别推出了简体中文语言包,极大地便利...
在Windows系统中,动态链接库(DLL)文件提供了应用程序接口(API),使得不同程序可以共享代码和资源,而无需将所有功能都打包进单一的可执行文件。 描述 "api-ms-win-core-path-l1-1-0.dll" 明确指出该文件是关于...