实训项目子库 知识点1:菜单实现 U3-K1-1-1 使用选项菜单.ppt

实训项目子库 知识点1:菜单实现 U3-K1-1-1 使用选项菜单.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
刚才我们提到,程序是静态的,可以比作汽车图纸,而进程是动态的,可以比作奔跑的汽车, 大家都知道,当汽车跑起来的时候,汽车里面的顶灯,收音机,空调都可以同时工作,互不干扰, 这些同时工作着的汽车配件就是我们传说中的线程,这里有一点很重要,那就是这些配件不能独立 工作,必须依附于我们的汽车。 通过这个类比,我们就不难得出线程的定义了。 * 刚才我们提到,程序是静态的,可以比作汽车图纸,而进程是动态的,可以比作奔跑的汽车, 大家都知道,当汽车跑起来的时候,汽车里面的顶灯,收音机,空调都可以同时工作,互不干扰, 这些同时工作着的汽车配件就是我们传说中的线程,这里有一点很重要,那就是这些配件不能独立 工作,必须依附于我们的汽车。 通过这个类比,我们就不难得出线程的定义了。 * 下面我们来总结一下: 首先是大家必须重点掌握的是冒泡排序算法的运行原理:一组数,两两比较,按排序标准进行位置交换, 每趟确定一个最大(或最小)的元素,反复进行,直到排序完成。 其次是,模拟实现舞蹈的步骤,第一步:创建舞者类,第二步,构建所有舞者对象,第三步,将舞者对象放入一个数组中,第四步,运用冒泡排序算法对数组根据对象属性大小进行排序。最后打印排序效果即可。 讲到这里,大家应该发现,排序算法其实没那么复杂,了解定义,理解原理,再用代码模拟一下实现过程,基本上就可以掌握了。除了冒泡排序,还有很多其他的排序算法,还有哪些呢?我们简单了解一下。 * * 目录 目录 使用选项菜单 学习任务:在应用程序中使用选项菜单 * 初始界面 选择“文件”菜单项后 单击后””按钮后 … 目 录 知识总结 任务实施 基本原理 学习目标 * 知识目标 定义选项菜单 识别菜单事件 能力目标 会创建选项菜单 会识别菜单项选择事件 学习目标 * 基本原理:菜单 * 菜单在桌面应用中使用十分广泛,受屏幕尺寸限制,菜单在手机应用中的使用减少了不少。 与桌面应用的菜单不同,Android应用中的菜单默认是看不见的,只有当用户单击手机右上角的“Menu”键(一般为“ ”键)时,系统才会显示该应用关联的菜单,这种菜单叫选项菜单(Option Menu)。 … 基本原理:选项菜单 * Android的选项菜单不支持勾选标记,并且只显示菜单的“浓缩”标题。 子菜单不支持菜单项图标,不支持嵌套子菜单。 Menu接口提供下述方法来添加菜单或菜单项: MenuItem add(int groupIid, int itemId, int order, CharSequence title) 添加一个新的处于groupId组的菜单项,选项编号为itemId,排序规则为order,标题为title SubMenu addSubMenu(CharSequence title) 添加一个新的子菜单 基本原理:重写创建选项菜单的方法 * 重写Activity的onCreateOptionsMenu()方法来添加菜单项或子菜单,当用户单击“Menu”键时触发该方法: Override public boolean onCreateOptionsMenu(Menu menu) { … return super.onCreateOptionsMenu(menu); } 基本原理:重写监听菜单事件的方法 * 重写Activity的onOptionsItemSelected()方法来监听菜单项被选择事件,当用户选择菜单项时触发该方法: Override public boolean onOptionsItemSelected(MenuItem menuItem) { … return true } 任务实施:定义菜单项的标识 * protected final int FILE_NEW = 11; protected final int FILE_OPEN = 12; protected final int FILE_SAVEAS = 13; protected final int EDIT_CUT = 21; protected final int EDIT_COPY = 22; protected final int EDIT_PASTE = 23; MainActivity.java * @Override public boolean onCreateOptionsMenu(Menu menu) { SubMenu fileMenu = menu.addSubMenu(文件); fileMenu.add(0, FILE_NEW, Menu.NONE, 新建); fileMenu.add(0, FILE_OPEN, Menu.NONE, 打开)

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档