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
分享到:
相关推荐
它提供了全面的代码编辑、调试、构建、性能优化等功能,支持各种Android平台和设备,帮助开发者高效地创建高质量的应用程序。 二、版本信息 “android-studio-2021.3.1.17-windows.exe”是Android Studio的Dolphin...
Android Studio是Google为Android开发者推出的集成开发环境(IDE),版本号193.6514223是其一个重要的里程碑,专为Windows操作系统设计。这个版本带来了诸多改进和新特性,旨在提升开发者的效率和应用的质量。下面,...
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA,提供了集成的 Android 开发工具用于开发和调试,该压缩文件包含了android-studio-2020.3.1.24-windows.exe和下载.txt,欢迎下载。
Android Support Library v4是一个重要的组件,它为Android应用程序提供了向后兼容的功能。这个库使得开发者能够使用最新的API特性,即使目标设备运行的是较旧版本的Android系统。最新版的`android-support-v4.jar`...
MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的MySQL驱动程序。"mysql-connector-java-5.1.40.tar.gz" 是这个驱动程序的一个特定版本,版本号为...
在Android应用开发中,菜单(Menu)是用户界面的一个重要组成部分,它允许用户在不离开当前屏幕的情况下选择和执行各种操作。在这个“Android menu单选菜单.zip”压缩包中,包含了一个简单的Android单选菜单(Radio ...
android-server-2.9.apk
JSch库提供了对SSH2协议的完全支持,允许Java开发者在应用程序中实现SSH连接功能。这个版本号0.1.31表明它是该库的一个特定发行版,可能包含了一些修复和改进。JSch库的主要特性包括: 1. **连接和身份验证**:支持...
其中,Dlib是一个功能强大的C++工具包,同时提供了Python接口,使得在Python中使用Dlib变得非常便捷。这个压缩包"python3.12对应的dlib-19.24.99-cp312-cp312-win_amd64"是专门为Python 3.12版本设计的,包含了Dlib...
mysqlWorkbench 汉化
libaio-0.3.107-10.el6.x86_64.rpm
- **Dialogs**:创建可交互的对话框,用于显示警告、确认信息或者复杂的内容。 - **Sliders**:提供一种用户友好的方式来输入数值或选择范围。 - **Datepickers**:方便用户选择日期,支持各种格式和选项。 - **...
Qt是一个强大的跨平台应用程序开发框架,主要由C++编写,支持多种操作系统,包括Windows、Linux、macOS、Android和iOS等。Qt5.12.12是该框架的一个稳定版本,提供了丰富的功能和优化,适用于桌面应用、移动应用以及...
在这个“微信小程序代码-圆形菜单功能实现.zip”压缩包中,我们聚焦的是一个特定的功能模块——圆形菜单。圆形菜单是一种常见的UI设计元素,它以圆心为中心,围绕着一系列的操作选项,当用户点击时,这些选项会以...
强大的网络请求库,主要特征如下: 处理异步Http请求,并通过匿名内部类处理回调结果 Http请求均位于非UI线程,...通过线程池处理并发请求 处理文件上传、下载 响应结果自动打包JSON格式 自动处理连接断开时请求重连
在Android移动应用开发中,菜单栏(Menu)是不可或缺的一部分,它为用户提供了一种与应用交互的方式,通常包含了各种操作选项。本资源“Android移动开发-菜单栏.zip”可能包含了一个名为“Menu-master”的项目,这很...
Android基础程序设计第三章-Android-UI基础知识.pptx
1.5 配置环境变量 #vim ~/.bashrc --根目录下为全局使用,为限制用户权限,可只修改某一用户的环境变量 export ORACLE_HOME=/usr/lib/oracle/11.2/client64 export TNS_ADMIN=$ORACLE_HOME/network/admin export NLS...
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,主要用于在Linux操作系统上与Oracle数据库进行通信。这个“instantclient-basic-linux.x64-12.2.0.1.0.zip”文件是一个针对64位Linux系统的...
在Windows操作系统中,DLL(Dynamic Link Library)是共享库文件的一种形式,它们包含了可执行代码和数据,可供多个程序同时使用。"api-ms-win-core-libraryloader-l1-2-1.dll"是Windows 10系统中的一个核心组件,...