当前课程知识点:智能设备应用开发(基于Android平台) > 单元2 界面编程 > 任务九 制作选项菜单 > 制作选项菜单
返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表
返回《智能设备应用开发(基于Android平台)》慕课在线视频列表
今天我们要学的是制作选项菜单
程序运行后,显示如下界面
单击它右键,界面就如下
此处不同的安卓版本,效果可能会有所差异
单击它的菜单按钮
会弹出一个指引框
显示 ,这个菜单项目被选中
显示效果如下
通过这个任务我们可以学习到
选项菜单OptionMenu的使用方法
下面我们来完成这个任务
首先创建一个安卓项目
命名为MenuTest1
第二步,在layout下
使用相对布局技术
制作只有描诉所示界面效果
其内只包含一TextView
第三步
在Activity的onCreateOptionsMenu方法中
添加相关菜单项目
在这里就涉及到一个新的知识点
选项菜单的使用
下面我们首先学习一下这个知识点
菜单是应用开发中必不可少的一种组件
在Android手机中有一个Menu键
当选择之后会在屏幕的底部显示系统的菜单
在一个菜单中可以包含多个菜单项(Menultem)
也可以包含多个sunMenu子菜单
选项菜单是一种最基本的菜单
也是手机中最常见的一种菜单形式
要想实现选项菜单
直接在程序中重写Activity的几个方法即可
onCreateOptionsMenu方法用于生成菜单
该方法用于初始化选项菜单
在应用程序第一次显示选项菜单的时候调用
在该方法中主要设置菜单项
在Android手机中
点击“Menu”按键将调出选项菜单
参数menu表示菜单
通过它可以为应用程序添加各个菜单
onOptionsltemSelected方法
用于设置当选项菜单中的某一个选项被选中时执行的操作
参数item为传入的菜单项
程序中
通过该参数可以获知哪个菜单项被选中
在Android中添加菜单和子菜单的步骤如下
1)重写Activity的onCreateOptionsMenu方法
在该方法里调用对象的方法来添加菜单或子菜单
如果希望应用程序能响应菜单项的单击事件
重写Activity的onOptionsltemSelected方法即可
Menu的add方法用于向菜单中添加菜单项
其返回值是MenuItem类型
是设置选项菜单的最主要的方法
groupld:表示菜单项所在组的ID
itemld:菜单项的唯一标识ID
order:菜单项的顺序
title:菜单项所显示的菜单名称
例如:menu.add(0,1,1,"保存")
menu.add(0,2,2,"删除")
每一个MenuItem表示一个菜单项
通过MenuItem类
可以为菜单项添加各种个性化设置
例如图标、快捷键等。
setlcon方法
用于设置菜单项的图标
例如
MenuItem menu1=menu.add(0,1,1,"保存")
menu1.setIcon(R.drawable.icon)
setAIphabeticShortcut方法用于设置字母快捷键
例如
menu1.setAIphabeticShortcut('b')
学习完选项菜单的使用之后
下面我们来完成第三步
双击打开src目录下的应用文件
MainActivity.java
在onCreateOptionsMenu方法中
使用menu的add方法
添加相关的菜单项
添加删除菜单项
再添加
保存,帮助,添加,详细,发送,编辑菜单项
第四步
重写Activity onOptionsItemSelected方法
单击右键
Source Override/Implement Methods
选中onOptionsItemSelecte方法
单击ok
第五步
在其中编写
菜单项被选中时的处理代码
该方法的参数,item
记为被选中的菜单项
使用switch结构
对其进行判断
然后根据选中不同的菜单项
弹出不同的
提示信息框
程序到此
功能全部实现
点击运行程序
显示效果如下
-任务一 开发第一个Android应用程序
--外部链接
-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序
-任务一 唐诗赏析软件
--html
--外部链接
-任务一 唐诗赏析软件--作业
-任务二 用户注册界面设计
--用户注册界面设计
-单元2 界面编程--任务二 用户注册界面设计
-任务三 用户登录界面设计
--用户登录界面设计
-单元2 界面编程--任务三 用户登录界面设计
-任务四 游戏开始界面设计
--游戏开始界面设计
-单元2 界面编程--任务四 游戏开始界面设计
-任务五 图片浏览器
--2-5-1
--2-5-2
-任务五 图片浏览器--作业
-任务六 个人信息收集界面设计
--个人信息收集界面
--RadioButton(单选按钮)和CheckBox(复选框)
--html
-任务六 个人信息收集界面设计--作业
-任务七 日期和时间选择器
--日期和时间选择器
-任务七 日期和时间选择器--作业
-任务八 猜拳游戏
--2-8-1
--2-8-2
-任务八 猜拳游戏--作业
-任务九 制作选项菜单
--制作选项菜单
--选项菜单
-任务九 制作选项菜单--作业
-任务十 简单的文本编辑器
--简单的文本编辑器
-任务十 简单的文本编辑器--作业
-任务十一 制作滚动视图界面
--制作滚动视图界面
-任务十一 制作滚动视图界面--作业
-任务一 用户登录功能实现
--3-1-1
--3-1-2
--3-1-3
--html
--Video
-任务一 用户登录功能实现--作业
-任务二 Activity的一生
--3-2-1
--3-2-2
--3-2-3
--3-2-4
-任务一 使用Intent的Action属性实现页面之间的跳转
--4-1-1
--4-1-2
--Intent的Action、Category属性与intent-filter配置
-任务二 返回系统HOME页面
--4-2-1
--4-2-2
--通过标准Action和Category调用系统Activity
-任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话、发短信页面
--4-3-1
--4-3-2
--html
-任务一 使用SharePreferences存储和读取数据
--5-1-1
--5-1-2
-任务一 使用SharePreferences存储和读取数据--作业
-任务二 应用程序数据文件夹里的文件读写
--5-2-1
--5-2-2
--文件存储
--文件读取
-任务二 应用程序数据文件夹里的文件读写--作业
-任务三 基于SQLite的用户信息存储器
--5-4-1
--5-4-2
-任务三 基于SQLite的用户信息存储器--作业
-任务一 启动和关闭一个Service
--html
--html
--html
-任务一 启动和关闭一个Service--作业
-任务二 来电监听器
--来电监听器
--html
-任务二 来电监听器--作业
-任务一 基于TCP协议的点对点通信
--默认
--7-1-2
--7-1-3
-任务一 基于TCP协议的点对点通信--作业
-任务二 使用HTTP访问网络资源
--默认
--7-2-2
--html
-任务二 使用HTTP访问网络资源--作业
-任务三 天气预报软件实现
--7-3-1
--7-3-2
--7-3-3
--7-3-4
--7-3-5
--html
-课程介绍
--课程定位
--内容选取
--内容组织
--教学模式
--教学平台
-课程建设
--建设目标
--建设思路
--建设规划
--教材建设
--政策支持
-教学设计
--教学设计
--教学改革
-教学资源
--课程标准
--教案
--企业案例
-模拟题库
--技术答疑
--习题库
-实践教学
--实训项目指导书
--实训项目资源
--教学条件
-拓展资源
--案例库
--素材库
--培训项目包
-特色创新
--课程特色