`

【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
分享到:
评论

相关推荐

    Side-Menu.Android-master.zip

    Side-Menu.Android-master.zip 是一个Android开发相关的压缩包,它包含了一个实现侧滑菜单的开源项目。这个项目由知名UI设计公司Yalantis创建,旨在为Android应用提供一种美观且功能丰富的侧滑菜单解决方案。侧滑...

    Android Studio Chipmunk(android-studio-2021.2.1.16-mac.dmg)

    Android Studio Chipmunk 2021.2.1 版本作为 Android 开发的重要工具之一,在性能提升、功能增强以及用户体验方面都有显著改进。对于 macOS 上的 Intel 芯片系统用户来说,这是一个非常实用且值得升级的版本。通过...

    最新版android-support-v4.jar

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

    Android.bp文件说明.pdf

    Android.bp 文件首先是 Android 系统的一种编译配置文件,是用来代替原来的 Android.mk 文件的。在 Android7.0 以前,Android 都是使用 make 来组织各模块的编译,对应的编译 配置文件就是 Android.mk。在 Android...

    TortoiseSVN-1.9.1.26747-x64-svn-1.9.1含中文包

    TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,尤其受到开发人员的喜爱。它构建于Subversion(简称SVN)之上,提供了一个图形化的用户界面,使得版本控制操作更为直观和便捷。该软件标题...

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    CORS(Cross-Origin Resource Sharing,跨源资源共享)是一种机制,允许Web应用从不同的源获取资源。在传统的浏览器安全策略中,JavaScript只能与同源(协议、域名和端口相同)的服务器进行通信,以防止恶意代码窃取...

    main-menu.xml

    mysqlWorkbench 汉化

    IKAnalyzer2012.jar

    IKAnalyzer2012.jar 中文分词包

    com.springsource.org.objectweb.asm-3.2.0.jar

    严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error ...

    androidpn-client-0.5.01.rar和androidpn-server-0.5.0-bin.zip可在真机上运行

    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...

    jquery-ui-1.9.2.custom.min.js

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

    apache-tomcat-8.5.8.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)以及WebSocket应用程序。这个压缩包"apache-tomcat-8.5.8.tar.gz"包含了Apache Tomcat 8.5.8版本的所有组件和必要的...

    cmake-3.25.1-windows-x86-64.mis

    CMake是一款跨平台的开源构建系统,用于管理软件构建过程。它通过简洁的文本文件(CMakeLists.txt)来描述项目构建规则,并能生成针对不同编译器和构建环境的项目配置文件,如Visual Studio解决方案、Unix Makefiles...

    TortoiseSVN-1.8.4.24972-x64-svn-1.8.5 英文安装包

    TortoiseSVN-1.8.4.24972-x64-svn-1.8.5 英文安装包

    Microsoft.ACE.OLEDB.12.0-提供程序

    【Microsoft.ACE.OLEDB.12.0-提供程序】本资源是C#程序使用OleDb读取Excel时必备的驱动程序——Microsoft.ACE.OLEDB.12.0的提供程序。OleDb是一个数据库驱动接口,能够通过标准的 SQL 语句访问多种数据库,包括 ...

    libXp-1.0.0-8.1.el5.i386.rpm

    libXp-1.0.0-8.1.el5.i386.rpm

    Windows6.1-KB2999226-x64.msu和Windows6.1-KB2999226-x86.msu

    微软会为每个发布的更新、补丁或修复程序分配一个唯一的KB编号,方便用户查询问题和解决方案。KB2999226是一个特定的安全更新,用于解决Windows系统中的某些问题。 - "x64"和"x86":这两个后缀表明了补丁文件的适用...

    最新slf4j-1.7.21.zip源码和jar包

    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-1.8.3.24901-x64-svn-1.8.4 简体中文语言包 64位

    TortoiseSVN,作为一款广受欢迎的Subversion(SVN)客户端,为用户提供了一种方便、直观的界面来管理和控制版本化代码。在这款软件的1.8.3.24901-x64版本中,针对64位操作系统特别推出了简体中文语言包,极大地便利...

    api-ms-win-core-path-l1-1-0.dll.zip

    在Windows系统中,动态链接库(DLL)文件提供了应用程序接口(API),使得不同程序可以共享代码和资源,而无需将所有功能都打包进单一的可执行文件。 描述 "api-ms-win-core-path-l1-1-0.dll" 明确指出该文件是关于...

Global site tag (gtag.js) - Google Analytics