下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

学习android中级视图组件DatePicker和TimePicker的设置

作者:课课家教育     来源: http://www.kokojia.com点击数:1008发布时间: 2016-05-31 15:32:10

标签: 学习安卓DatePickerTimePicker

  时间的设置不像我们调手机时间那么简单,这个是牵涉到日期选择器和时间选择器,那么日期选择器又是什么?日期选择器是基于jQuery UI Datepicker (V1.8.7)和 jquery-ui-timepicker-addon 插件构建,并提供了自定义日期格式、限制可选择的日期范围和可以设置是否选择时间这三种功能。而时间选择器是用于选择一天中时间的视图,支持 24小时及上午/下午模式。小时,分钟及上午/下午(如果可用)都可以用垂直滚动条来控制。

学习android中级视图组件DatePicker和TimePicker的设置_学习安卓_DatePicker_TimePicker_课课家 

  HTML5出现之前,我们在WWeb开发中并没有现成的日期选择器和时间选择器来用,都是通过第三方组件来引入的,比如jQuery UI的DatePicker组件。而在Android中,我看可以使用系统为我们原生提供的日期选择器DatePicker和时间选择器TimePicker。

  首先来看一下日期选择器DatePicker的文档:

  其继承结构为:

  很容易看出它是FrameLayout的子类,也就是说它的内部实现使用了框架布局。下面在Eclipse中新建项目看看日期选择器的使用:

  Xml代码

  代码非常的简单,我们就是定义了一个日期选择器DatePicker,仅仅设置了高度和宽度两个属性,下面直接运行代码,我们来看看显示效果:

  因为纵向显示不下,我们横向显示。可以看出日期选择器的效果了,此时显示的风格是英文下的月-日-年,并且月份使用的是英文简写,这不符合中国的使用习惯,我们需要更改设置。在Android模拟器中,选择Settings,之后选择语言和键盘设置:

  我们进入选择语言,然后选择语言为简体中文,之后再次运行我们的程序,就会看到如下的显示效果:

  此时的日期格式已经按照我们的习惯来显示了。

  下面我们看看如何在程序中来控制日期选择器,首先再定义的日期选择器,以供操作:

  Xml代码

  之后,编写java程序代码:

  Java代码

  这里的操作也很简单,获取到日期选择器后设置一下日期即可,我们设置为2006-8-26,运行程序,来看看显示效果:

  此时显示的效果为2006-9-26,说明在月份的设置上,显示的值实际比我们设置的值自动加了1。下面我们将程序安装到Android设备上来看看具体效果,这里的运行环境为Motorola Defy+ 2.3.7 MIUI:

  可以看到显示的效果和模拟器中的略有不同,而且我们对datePicker2的设置没有起作用。这可能是具体ROM的不同处理方式,而在模拟器中的显示是没有问题的,我们只要会用日期选择器就行了。

  下面来看看时间选择器TimePicker,日期选择器选择的是年月日,那么时间选择器就是选择时分了,首先来看看TimePicker的文档:

  其继承结构为:

  很显然,它也是FrameLayout的子类,下面新建项目来看看时间选择器的用法:

  Xml代码

  代码也很简单,不用多说什么,直接运行来看看效果:

  默认显示是12小时制,中文显示上午/下午,英文环境显示AM/PM,这都是常识性的知识了,下面我们将显示风格设置为24小时制:

  Java代码

  下面运行程序来看看效果:

  那么我们看到时间已经调整为24小时制下的12:30了。要注意的日期时间的设置和国际化是密切相关的。

  在Android中,系统为我们使用原生提供的日期选择器DatePicker和时间选择器TimePicker来实现在程序中来控制日期选择器,本文主要介绍了中级视图组件日期选择器DatePicker和时间选择器TimePicker的设置。详细内容看回原文某兴趣的朋友可以依照本文的代码步骤来练习一下。

赞(16)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程