`

【Android每日一讲】2012.10.31 关于(about)程序信息 - Menu功能菜单程序设计

阅读更多
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
1
0
分享到:
评论

相关推荐

    android-studio-2021.3.1.17-windows.exe

    它提供了全面的代码编辑、调试、构建、性能优化等功能,支持各种Android平台和设备,帮助开发者高效地创建高质量的应用程序。 二、版本信息 “android-studio-2021.3.1.17-windows.exe”是Android Studio的Dolphin...

    android-studio-ide-193.6514223-windows,完整版下载

    Android Studio是Google为Android开发者推出的集成开发环境(IDE),版本号193.6514223是其一个重要的里程碑,专为Windows操作系统设计。这个版本带来了诸多改进和新特性,旨在提升开发者的效率和应用的质量。下面,...

    Android Studio 2020.3.1.24.zip

    Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA,提供了集成的 Android 开发工具用于开发和调试,该压缩文件包含了android-studio-2020.3.1.24-windows.exe和下载.txt,欢迎下载。

    最新版android-support-v4.jar

    Android Support Library v4是一个重要的组件,它为Android应用程序提供了向后兼容的功能。这个库使得开发者能够使用最新的API特性,即使目标设备运行的是较旧版本的Android系统。最新版的`android-support-v4.jar`...

    mysql-connector-java-5.1.40.tar.gz

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的MySQL驱动程序。"mysql-connector-java-5.1.40.tar.gz" 是这个驱动程序的一个特定版本,版本号为...

    Android menu单选菜单.zip

    在Android应用开发中,菜单(Menu)是用户界面的一个重要组成部分,它允许用户在不离开当前屏幕的情况下选择和执行各种操作。在这个“Android menu单选菜单.zip”压缩包中,包含了一个简单的Android单选菜单(Radio ...

    android-server-2.9.apk

    android-server-2.9.apk

    com.jcraft.jsch_0.1.31.jar和commons-net-3.2.jar

    JSch库提供了对SSH2协议的完全支持,允许Java开发者在应用程序中实现SSH连接功能。这个版本号0.1.31表明它是该库的一个特定发行版,可能包含了一些修复和改进。JSch库的主要特性包括: 1. **连接和身份验证**:支持...

    python3.12对应的dlib-19.24.99-cp312-cp312-win-amd64

    其中,Dlib是一个功能强大的C++工具包,同时提供了Python接口,使得在Python中使用Dlib变得非常便捷。这个压缩包"python3.12对应的dlib-19.24.99-cp312-cp312-win_amd64"是专门为Python 3.12版本设计的,包含了Dlib...

    main-menu.xml

    mysqlWorkbench 汉化

    libaio-0.3.107-10.el6.x86_64.rpm

    libaio-0.3.107-10.el6.x86_64.rpm

    jquery-ui-1.9.2.custom.min.js

    - **Dialogs**:创建可交互的对话框,用于显示警告、确认信息或者复杂的内容。 - **Sliders**:提供一种用户友好的方式来输入数值或选择范围。 - **Datepickers**:方便用户选择日期,支持各种格式和选项。 - **...

    qt-everywhere-src-5.12.12源码

    Qt是一个强大的跨平台应用程序开发框架,主要由C++编写,支持多种操作系统,包括Windows、Linux、macOS、Android和iOS等。Qt5.12.12是该框架的一个稳定版本,提供了丰富的功能和优化,适用于桌面应用、移动应用以及...

    微信小程序代码-圆形菜单功能实现.zip

    在这个“微信小程序代码-圆形菜单功能实现.zip”压缩包中,我们聚焦的是一个特定的功能模块——圆形菜单。圆形菜单是一种常见的UI设计元素,它以圆心为中心,围绕着一系列的操作选项,当用户点击时,这些选项会以...

    android-async-http-1.4.8.jar

    强大的网络请求库,主要特征如下: 处理异步Http请求,并通过匿名内部类处理回调结果 Http请求均位于非UI线程,...通过线程池处理并发请求 处理文件上传、下载 响应结果自动打包JSON格式 自动处理连接断开时请求重连

    Android移动开发-菜单栏.zip

    在Android移动应用开发中,菜单栏(Menu)是不可或缺的一部分,它为用户提供了一种与应用交互的方式,通常包含了各种操作选项。本资源“Android移动开发-菜单栏.zip”可能包含了一个名为“Menu-master”的项目,这很...

    Android基础程序设计第三章-Android-UI基础知识.pptx

    Android基础程序设计第三章-Android-UI基础知识.pptx

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    1.5 配置环境变量 #vim ~/.bashrc --根目录下为全局使用,为限制用户权限,可只修改某一用户的环境变量 export ORACLE_HOME=/usr/lib/oracle/11.2/client64 export TNS_ADMIN=$ORACLE_HOME/network/admin export NLS...

    instantclient-basic-linux.x64-12.2.0.1.0.zip

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,主要用于在Linux操作系统上与Oracle数据库进行通信。这个“instantclient-basic-linux.x64-12.2.0.1.0.zip”文件是一个针对64位Linux系统的...

    api-ms-win-core-libraryloader-l1-2-1.dll(64位)

    在Windows操作系统中,DLL(Dynamic Link Library)是共享库文件的一种形式,它们包含了可执行代码和数据,可供多个程序同时使用。"api-ms-win-core-libraryloader-l1-2-1.dll"是Windows 10系统中的一个核心组件,...

Global site tag (gtag.js) - Google Analytics