接上文
HTML5出现之前,我们在Wweb开发中并没有现成的日期选择器和时间选择器来用,都是通过第三方组件来引入的,比如jQuery UI的DatePicker组件。而在Android中,我看可以使用系统为我们原生提供的日期选择器DatePicker和时间选择器TimePicker。
首先来看一下日期选择器DatePicker的文档:
其继承结构为:
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.FrameLayout
↳ android.widget.DatePicker
很容易看出它是FrameLayout的子类,也就是说它的内部实现使用了框架布局。下面在Eclipse中新建项目看看日期选择器的使用:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
代码非常的简单,我们就是定义了一个日期选择器DatePicker,仅仅设置了高度和宽度两个属性,下面直接运行代码,我们来看看显示效果:
因为纵向显示不下,我们横向显示。可以看出日期选择器的效果了,此时显示的风格是英文下的月-日-年,并且月份使用的是英文简写,这不符合中国的使用习惯,我们需要更改设置。在Android模拟器中,选择Settings,之后选择语言和键盘设置:
我们进入选择语言,然后选择语言为简体中文,之后再次运行我们的程序,就会看到如下的显示效果:
此时的日期格式已经按照我们的习惯来显示了。
下面我们看看如何在程序中来控制日期选择器,首先再定义的日期选择器,以供操作:
<DatePicker
android:id="@+id/datePicker2"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
之后,编写Java程序代码:
package org.ourpioneer;
import android.app.Activity;
import android.os.Bundle;
import android.widget.DatePicker;
public class DatePickerDemoActivity extends Activity {
private DatePicker datePicker2 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);// 设置使用的布局管理器
datePicker2 = (DatePicker) super.findViewById(R.id.datePicker2);// 获取DatePicker组件
datePicker2.updateDate(2006, 8, 26);// 设置日期
}
}
这里的操作也很简单,获取到日期选择器后设置一下日期即可,我们设置为2006-8-26,运行程序,来看看显示效果:
此时显示的效果为2006-9-26,说明在月份的设置上,显示的值实际比我们设置的值自动加了1。下面我们将程序安装到Android设备上来看看具体效果,这里的运行环境为Motorola Defy+ 2.3.7 MIUI:
可以看到显示的效果和模拟器中的略有不同,而且我们对datePicker2的设置没有起作用。这可能是具体ROM的不同处理方式,而在模拟器中的显示是没有问题的,我们只要会用日期选择器就行了。
下面来看看时间选择器TimePicker,日期选择器选择的是年月日,那么时间选择器就是选择时分了,首先来看看TimePicker的文档:
其继承结构为:
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.FrameLayout
↳ android.widget.TimePicker
很显然,它也是FrameLayout的子类,下面新建项目来看看时间选择器的用法:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayou
t xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TimePicker
android:id="@+id/timePicker"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
代码也很简单,不用多说什么,直接运行来看看效果:
默认显示是12小时制,中文显示上午/下午,英文环境显示AM/PM,这都是常识性的知识了,下面我们将显示风格设置为24小时制:
package org.ourpioneer;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TimePicker;
public class TimePickerDemoActivity extends Activity {
private TimePicker timePicker = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
timePicker = (TimePicker) super.findViewById(R.id.timePicker);// 获取时间选择器
timePicker.setIs24HourView(true);// 设置为24小时制
timePicker.setCurrentHour(12);// 设置当前小时
timePicker.setCurrentMinute(30);// 设置当前分钟
}
}
下面运行程序来看看效果:
那么我们看到时间已经调整为24小时制下的12:30了。要注意的日期时间的设置和国际化是密切相关的。
相关代码请参考附件。
接下文
- 大小: 122.4 KB
- 大小: 40.9 KB
- 大小: 51.2 KB
- 大小: 40.3 KB
- 大小: 51.6 KB
- 大小: 54.2 KB
- 大小: 154.5 KB
- 大小: 41.7 KB
- 大小: 41.8 KB
分享到:
相关推荐
在Android上使用闹钟时,我发现了Android上出了个新的view来展示日期和时间,这些个view就是本文要介绍的DatePicker和TimePicker。 使用DatePicker和TimePicker方式也很简单,例子中主要展示了这两个view,另外要...
Android Studio DatePicker和TimePicker的使用
可自由组合时间(例如年月日,时分,年月日时分,年月日时等); 定义初始时间,限定时间范围;
032_android UI组件之 时间日期控件DatePicker和TimePicker,很细致的视频教程,值得学习。
Android中的DatePicker和TimePicker控件使用,详细了解请移步http://blog.csdn.net/zxc514257857/article/details/52791649
Android 原生DatePicker-TimePicker控件使用
可以自定义样式和功能的的DatePicker和timepicker
DatePicker和TimePicker的应用方法简单举例,内容较为简单,但实用性很强。
Android中DatePicker与TimePicker的使用
React Datepicker&Range DatePicker和TimePicker 组件
本示例不复杂,用到的东西就DatePicker和TimePicker,易理解
android 动态输入日期与时间 DatePicker与TimePicker应用DatePickerDialog\TimePickerDialog
NULL 博文链接:https://free0007.iteye.com/blog/2080588
一个简单datepicker的demo
本示例为女性贴身看护 程序 运用AlarmManager、DatePicker、TimePicker提供了以下功能: 1. 设置前一次MC的日期 2. 设置MC的周期天数 3. 设置每日提醒的时间
jQuery插件之三:日期选择器DatePicker jQuery插件之三:日期选择器DatePicker jQuery插件之三:日期选择器DatePicker
主要介绍了Android中TimePicker时间选择与DatePicker日期选择组件的使用实例,这两个组件加上去的效果就是我们平时在iOS上设置闹钟时调整时间类似的滚动选项,需要的朋友可以参考下
SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker SlideDateTimePicker SlideDateTimePicker是一个Android库,显示一个 DialogFragment,用户可以在其中选择一个日期和一个时间。...
这个是Android入门中的日期和时间控件,比较简单