当前课程知识点:智能设备应用开发(基于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应用程序

--任务1:开发第一个Android应用程序

--Android应用程序结构分析

--外部链接

-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序

单元2 界面编程

-任务一 唐诗赏析软件

--任务1唐诗赏析软件设计

--TextView的使用方法

--html

--外部链接

-任务一 唐诗赏析软件--作业

-任务二 用户注册界面设计

--用户注册界面设计

--EditText的使用方法

--Button的使用方法

-单元2 界面编程--任务二 用户注册界面设计

-任务三 用户登录界面设计

--用户登录界面设计

--TableLayout的使用方法

-单元2 界面编程--任务三 用户登录界面设计

-任务四 游戏开始界面设计

--游戏开始界面设计

--RelativeLayout的使用方法

-单元2 界面编程--任务四 游戏开始界面设计

-任务五 图片浏览器

--2-5-1

--2-5-2

--基于监听的事件处理机制

-任务五 图片浏览器--作业

-任务六 个人信息收集界面设计

--个人信息收集界面

--RadioButton(单选按钮)和CheckBox(复选框)

--html

--Toast的使用方法

-任务六 个人信息收集界面设计--作业

-任务七 日期和时间选择器

--日期和时间选择器

--DatePicker的使用方法

--TimePicker的使用方法

-任务七 日期和时间选择器--作业

-任务八 猜拳游戏

--2-8-1

--2-8-2

--ImageButton的使用方法

--ImageView的使用方法

-任务八 猜拳游戏--作业

-任务九 制作选项菜单

--制作选项菜单

--选项菜单

-任务九 制作选项菜单--作业

-任务十 简单的文本编辑器

--简单的文本编辑器

--SubMenu的使用方法

-任务十 简单的文本编辑器--作业

-任务十一 制作滚动视图界面

--制作滚动视图界面

--ScrollView的使用方法

-任务十一 制作滚动视图界面--作业

单元3 深入理解Activity

-任务一 用户登录功能实现

--3-1-1

--3-1-2

--3-1-3

--Activity的创建

--html

--使用Bundle在Activity之间传送数据

--Video

-任务一 用户登录功能实现--作业

-任务二 Activity的一生

--3-2-1

--3-2-2

--3-2-3

--3-2-4

--Activity的生命周期

单元4 使用Intent进行通信

-任务一 使用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

单元5 Android数据存储

-任务一 使用SharePreferences存储和读取数据

--5-1-1

--5-1-2

--认识SharedPreferences

--SharedPreferences的相关方法和接口

--SharedPreferences实现数据存取

-任务一 使用SharePreferences存储和读取数据--作业

-任务二 应用程序数据文件夹里的文件读写

--5-2-1

--5-2-2

--文件存储

--文件读取

-任务二 应用程序数据文件夹里的文件读写--作业

-任务三 基于SQLite的用户信息存储器

--5-4-1

--5-4-2

--SQLiteDatabase类

--SQLiteOpenHelper类

-任务三 基于SQLite的用户信息存储器--作业

单元6 Service与BroadcastReceiver

-任务一 启动和关闭一个Service

--启动和关闭一个Service

--html

--html

--html

--Service的生命周期

-任务一 启动和关闭一个Service--作业

-任务二 来电监听器

--来电监听器

--html

-任务二 来电监听器--作业

单元7 网络应用技术

-任务一 基于TCP协议的点对点通信

--默认

--7-1-2

--7-1-3

--TCP协议的原理及Android中Socket编程

-任务一 基于TCP协议的点对点通信--作业

-任务二 使用HTTP访问网络资源

--默认

--7-2-2

--html

-任务二 使用HTTP访问网络资源--作业

-任务三 天气预报软件实现

--7-3-1

--7-3-2

--7-3-3

--7-3-4

--7-3-5

--html

课程信息

-课程介绍

--课程定位

--内容选取

--内容组织

--教学模式

--教学平台

-课程建设

--建设目标

--建设思路

--建设规划

--教材建设

--政策支持

-教学设计

--教学设计

--教学改革

-教学资源

--课程标准

--教案

--教学视频及配套PPT、案例等

--企业案例

-模拟题库

--技术答疑

--习题库

-实践教学

--实训项目指导书

--实训项目资源

--教学条件

-拓展资源

--案例库

--素材库

--培训项目包

-特色创新

--课程特色

制作选项菜单笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。