接上文
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 Studio 中的 DatePicker 和 TimePicker 组件使用详解 Android Studio 是 Google 官方推出的 Android 应用程序集成开发环境(IDE),提供了许多实用的组件和工具来帮助开发者快速构建高质量的 Android 应用...
"时间日期控件DatePicker和TimePicker"是Android SDK中的两个重要组件,用于处理时间和日期选择。这两个控件允许用户在应用中方便地设置或选择日期和时间,常用于日程安排、事件设定等场景。 DatePicker组件提供了...
在Android开发中,`DatePicker`和`TimePicker`是用于用户选择日期和时间的常见组件。自定义这两个组件可以提供更符合应用风格或用户需求的交互体验。下面将详细介绍如何在Android中自定义`DatePicker`和`TimePicker`...
在安卓应用开发中,`DatePicker`和`TimePicker`是两个非常重要的组件,它们用于让用户选择日期和时间,广泛应用于各种需要用户输入日期或时间的场景,如日程安排、事件记录等。本篇文章将详细讲解这两个组件的使用...
可自由组合时间(例如年月日,时分,年月日时分,年月日时等); 定义初始时间,限定时间范围;
在Android开发中,`DatePicker`和`TimePicker`控件是用于用户选择日期和时间的常见组件,它们通常以对话框的形式展现,提供便捷的交互方式。本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成...
在Android上使用闹钟时,我发现了Android上出了个新的view来展示日期和时间,这些个view就是本文要介绍的DatePicker和TimePicker。 使用DatePicker和TimePicker方式也很简单,例子中主要展示了这两个view,另外要...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的原生控件,用于让用户选择日期和时间。这两个控件在很多应用中都有广泛的应用,例如设置生日、预约时间等场景。本篇文章将深入探讨如何在Android应用中正确...
在Android开发中,`DatePicker`和`TimePicker`是用于用户选择日期和时间的常见组件。默认情况下,它们提供了一套标准的UI和交互方式,但有时为了满足特定的设计需求或者提升用户体验,开发者可能需要自定义这两个...
《jQuery UI Datepicker插件与timepicker时分秒扩展详解》 在Web开发中,日期和时间的选择常常是一项必不可少的功能,jQuery UI Datepicker插件是一个非常流行的选择工具,它为用户提供了直观、易于使用的日期选择...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户选择日期和时间。它们在创建日历事件、设置提醒、输入出生日期等场景中非常常见。本篇文章将详细介绍如何在Android应用中有效地使用这两个...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的控件,它们分别用于让用户选择日期和时间。这两个组件在各种需要用户输入日期或时间的场景中非常常见,如日程安排、会议预订等。下面我们将深入探讨这两个...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的用户界面组件,它们分别用于选取日期和时间。这两个控件对于创建具有日历选择功能的应用或者需要用户输入特定日期和时间的应用至关重要。在这个名为...
在React开发中,Datepicker、Range DatePicker和TimePicker组件是常用的功能组件,它们极大地提高了用户界面的交互性和用户体验。本文将深入探讨React Datepicker库,特别是Range DatePicker和TimePicker组件的使用...
在Android开发中,TimePicker和DatePicker是两种常用的用户界面组件,它们允许用户选择时间或日期。本文将深入探讨这两个组件的使用、功能以及如何在应用中集成。 TimePicker组件是用于让用户选择小时和分钟的视图...
在Android开发中,`AlarmManager`、`DatePicker`和`TimePicker`是三个非常重要的组件,它们在构建用户友好的应用程序中发挥着关键作用。在这个特定的女性贴身看护程序示例中,它们被巧妙地结合起来,为用户提供了...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户交互地选择日期和时间。这两个组件在创建动态输入日期和时间的场景中尤为重要,比如日程安排、事件提醒等应用功能。本篇文章将深入探讨`...
Android之日期时间选择控件DatePicker和TimePicker实例 Android之日期时间选择控件是Android应用程序中常用的控件之一,它可以帮助用户快速选择日期和时间。本文将详细介绍Android之日期时间选择控件DatePicker和...
在Android开发中,TimePicker和DatePicker是常用的用户界面组件,用于选择时间和日期。为了提供更好的用户体验,有时我们需要根据应用的设计风格来定制这些组件的外观。本文将深入探讨如何更改TimePicker和...