当前课程知识点:智能设备应用开发(基于Android平台) >  单元2 界面编程 >  任务七 日期和时间选择器 >  日期和时间选择器

返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表

日期和时间选择器在线视频

日期和时间选择器

下一节:DatePicker的使用方法

返回《智能设备应用开发(基于Android平台)》慕课在线视频列表

日期和时间选择器课程教案、知识点、字幕

今天我们要完成的任务是

日期和时间选择器

程序运行之后显示如下界面效果

选择为起始,会弹出一个起始框

显示你选择的日期

单机按钮,会弹出一个起始框

显示你选择的时间

通过这个任务

我们可以学习到

第一

日期选择器DatePicker的使用方法

第二

时间选择器TimePicker的使用方法

下面我们来完成这个任务

首先,创建一个andriod项目

命名为dateText

第二步

在Layout下面

添加一个使用线性布局的布局文件

命名为main.xml

第三步

添加一个TextView

设置其ID为text1

设置其宽度

设置其高度

设置其字体大小为12pt

添加一个DatePicker

在这里就涉及到一个新的知识点

DatePicker的使用

下面我们首先学习一下这个知识

DatePicker是Andriod中日期显示和选择控件

不仅提供了日期显示的功能

还允许用户更改或者选择日期

OnDateChangedListener

日期更改接听器

当用户在界面上更改了日期之后

将触发该监听器

此方法需要重写OnDateChange方法

DatePicker使用init方法进行初始化,例如

date1=(DatePicker)findViewByld(R.id.date1)

OnDateChangeListener myListener=null

date1.init(year,math,day,myListener)

updateDate方法:更新日期

例如,date1.updateDate(2012,11,28)

getYear方法:获取年份

例如,int year=date1.getYear()

getMonth方法:获取月份

例如,int month=date1.getMonth()

getDayMonth方法:获取日期

int day=date1.getDayOfMonth()

学习完DatePicker的使用之后

下面,我们来添加一个DatePicker

设置其id为date1

设置其宽度

设置其高度

设置其对齐方式

第四步

添加一个textView

设置其id为text2

设置其宽度

设置其高度

设置其显示内容

设置其字体大小为12pt

再添加一个TimePicker

在这里就涉及到一个新的知识点

TimePicker的使用

下面,我们首先学习一下这个知识点

TimePicker是Andriod中时间显示和选择控件

它不仅提供了时间显示的功能

还允许用户更改和选择时间

TimePicker用于选择一天时间

支持24小时及上午/下午模式

setCurrenHour方法:设置当前小时

例如,time1.setCurrenHour(8)

setCurrentMinute方法:设置当前分钟

例如,time1.setCurrentMinute(12)

setls24HourView方法:设置是否24小时制

学习完TamePicker的使用之后

下面,我们来添加一个TamePicker

设置其id为time1

设置其宽度

设置其高度

设置其andriod:Layout_gravity属性

第五步

添加一个Button

设置其id为button1

设置其宽度

设置其高度

设置其显示的信息

至此布局文件全部完成

第六步

双击打开src

目录下的源文件

MainActivity。Java

将此处修改为

我们创建的布局文件

main.xml

第七步

在MainActivity中

声明一个DatePicker变量date1

并导入相关包

声明一个TimePicker变量time1

并导入相关包

声明一个Button变量bt1

并导入相关包

第八步

使用Calendar获取当前日期

在这里就涉及到一个新的知识点

Calendar的使用

下面,我们首先学习一下这个知识点

使用如下方法获取一个Calendar的实例对象

通过如下方法获取年份、月份和日期等

int year=c.get(Calendar.YEAR)

int month=c.get(Calendar.MONTH)

int day=c.get(Calendar.DAY_OF_MONTH)

学习完Calendar的使用之后

下面,我们来完成第八步

说明一个Calendar变量C

并通过getInstance方法

获取其实例对象

获取年份

获取月份

获取日期

第九步

通过findViewByID方法

获取date1

第十步

编写date1的时件监听器类

命名为litener

实现OnDateChangeListener接口

导入相关包

在onDateChange方法内,添加一个toste提示信息框

第十一步,对datapaper进行初始化,首先,获取一个licenter对象

调用其int方法,对其进行初始化

第十二步,在mainActivity java中,获取timePicke控件

获取button控件

并设置time1为非二十四小时制

第十三步,编写biti按钮,单击事件处理类,命名为cliclicenner

实现onCliclicenner接口

导入相关包

实现其onClier方法

在onClick方法中获取当前时间的小时数

获取当前实现的分钟数

获取是否为二十四制小时数

如果为二十四小时制,使用toste弹出相关提示信息

否则,如果当前小时数小于12,弹出相关提示信息

否则,弹出相关提示信息

将鉴定器绑定到biti上

程序到此,功能全部实现,点击运行程序

显示效果如下

智能设备应用开发(基于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、案例等

--企业案例

-模拟题库

--技术答疑

--习题库

-实践教学

--实训项目指导书

--实训项目资源

--教学条件

-拓展资源

--案例库

--素材库

--培训项目包

-特色创新

--课程特色

日期和时间选择器笔记与讨论

也许你还感兴趣的课程:

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