`
Aina_hk55HK
  • 浏览: 388495 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android基础 DatePicker和TimePicker的使用

阅读更多
1.首先配置main.xml
 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView android:layout_width="fill_parent"
		android:id="@+id/TextView01" android:layout_height="wrap_content"
		android:text="@string/hello" />
	<DatePicker android:id="@+id/DatePicker01"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content">
	</DatePicker>
	<TimePicker android:id="@+id/TimePicker01"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content">
	</TimePicker>
	<Button android:text="设置日期" android:id="@+id/Button01"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content">
	</Button>
	<Button android:text="设置时间" android:id="@+id/Button02"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content">
	</Button>
</LinearLayout>

2.具体代码
package com.Aina.Android;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;

public class Test_DatePicker extends Activity {
	/** Called when the activity is first created. */
	private DatePicker dpicker;
	private TimePicker tpicker;
	private Calendar c;
	private TextView tview;
	private Button btn1;
	private Button btn2;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		c = Calendar.getInstance();
		dpicker = (DatePicker) this.findViewById(R.id.DatePicker01);
		tpicker = (TimePicker) this.findViewById(R.id.TimePicker01);
		btn1 = (Button) this.findViewById(R.id.Button01);
		btn2 = (Button) this.findViewById(R.id.Button02);
		tview = (TextView) this.findViewById(R.id.TextView01);
		dpicker.init(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c
				.get(Calendar.DAY_OF_MONTH), new OnDateChangedListener() {

			public void onDateChanged(DatePicker arg0, int arg1, int arg2,
					int arg3) {
				tview.setText("[" + arg1 + "-" + (arg2 + 1) + "-" + arg3 + "]"
						+ "[" + arg0.getYear() + "-" + (arg0.getMonth() + 1)
						+ "-" + arg0.getDayOfMonth() + "]");

			}

		});

		tpicker.setIs24HourView(true);// 设置是否为24小时制
		tpicker.setCurrentHour(c.get(Calendar.HOUR_OF_DAY));
		tpicker.setCurrentMinute(c.get(Calendar.MINUTE));
		tpicker.setOnTimeChangedListener(new OnTimeChangedListener() {

			public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
				tview.setText("[" + hourOfDay + ":" + minute + "]" + "["
						+ view.getCurrentHour() + ":" + view.getCurrentMinute()
						+ "]");

			}

		});
		btn1.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				new DatePickerDialog(Test_DatePicker.this,
						new DatePickerDialog.OnDateSetListener() {

							public void onDateSet(DatePicker view, int year,
									int monthOfYear, int dayOfMonth) {
								tview.setText("[" + year + "-"
										+ (monthOfYear + 1) + "-" + dayOfMonth
										+ "]" + "[" + view.getYear() + "-"
										+ (view.getMonth() + 1) + "-"
										+ view.getDayOfMonth() + "]");
								dpicker.init(year, monthOfYear, dayOfMonth,
										null);

							}

						}, dpicker.getYear(), dpicker.getMonth(), dpicker
								.getDayOfMonth()).show();
			}

		});
		btn2.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				new TimePickerDialog(Test_DatePicker.this,
						new TimePickerDialog.OnTimeSetListener() {

							public void onTimeSet(TimePicker view,
									int hourOfDay, int minute) {
								tview.setText("[" + hourOfDay + ":" + minute + "]" + "["
										+ view.getCurrentHour() + ":" + view.getCurrentMinute()
										+ "]");
								tpicker.setCurrentHour(hourOfDay);
								tpicker.setCurrentMinute(minute);
							}

						}, tpicker.getCurrentHour(),
						tpicker.getCurrentMinute(), true).show();
			}

		});
	}
}
分享到:
评论
3 楼 yangzhaoze 2011-08-22  
布局里写的timepicker 和datepicker不是已经展示出来了吗。也有相应的加减号可以做改变时间的操作,那还用两个button展示两个dialog干嘛?
2 楼 Aina_hk55HK 2010-05-17  
献丑了  
1 楼 chltkgg 2010-05-17  
   原来有这么一个N人

相关推荐

    Android Studio DatePicker和TimePicker的使用

    Android Studio 中的 DatePicker 和 TimePicker 组件使用详解 Android Studio 是 Google 官方推出的 Android 应用程序集成开发环境(IDE),提供了许多实用的组件和工具来帮助开发者快速构建高质量的 Android 应用...

    Android学习笔记17:中级视图组件DatePicker和TimePicker

    在实际应用中,我们可以使用Android提供的DatePickerDialog和TimePickerDialog类,它们是预定义的对话框,包含DatePicker和TimePicker。通过简单的初始化和回调设置,就可以轻松地在应用中集成日期和时间选择功能。 ...

    Android 原生DatePicker-TimePicker控件使用

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的原生控件,用于让用户选择日期和时间。这两个控件在很多应用中都有广泛的应用,例如设置生日、预约时间等场景。本篇文章将深入探讨如何在Android应用中正确...

    android datepicker和timepicker,自由组合日期显示

    可自由组合时间(例如年月日,时分,年月日时分,年月日时等); 定义初始时间,限定时间范围;

    Android自定义DatePicker 以及 TimePicker

    在Android开发中,`DatePicker`和`TimePicker`是用于用户选择日期和时间的常见组件。默认情况下,它们提供了一套标准的UI和交互方式,但有时为了满足特定的设计需求或者提升用户体验,开发者可能需要自定义这两个...

    Android中DatePicker与TimePicker的使用

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户选择日期和时间。它们在创建日历事件、设置提醒、输入出生日期等场景中非常常见。本篇文章将详细介绍如何在Android应用中有效地使用这两个...

    使用DatePicker和TimePicker设置日期和时间源码

    在Android上使用闹钟时,我发现了Android上出了个新的view来展示日期和时间,这些个view就是本文要介绍的DatePicker和TimePicker。 使用DatePicker和TimePicker方式也很简单,例子中主要展示了这两个view,另外要...

    Android中简单datepicker和timepicker的自定义制作

    在Android开发中,`DatePicker`和`TimePicker`是用于用户选择日期和时间的常见组件。自定义这两个组件可以提供更符合应用风格或用户需求的交互体验。下面将详细介绍如何在Android中自定义`DatePicker`和`TimePicker`...

    Android中的DatePicker和TimePicker控件使用

    在Android开发中,`DatePicker`和`TimePicker`控件是用于用户选择日期和时间的常见组件,它们通常以对话框的形式展现,提供便捷的交互方式。本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成...

    032_android UI组件之 时间日期控件DatePicker和TimePicker

    在XML中,使用`&lt;DatePicker&gt;`和`&lt;TimePicker&gt;`标签,通过属性如`android:minDate`、`android:maxDate`、`android:hour`、`android:minute`等来定制控件的行为。 在Java或Kotlin代码中,可以通过`DatePickerDialog`...

    安卓开发之DatePicker和TimePicker的应用释例

    总的来说,`DatePicker`和`TimePicker`是Android开发中不可或缺的组件,它们提供了直观且易于使用的日期和时间选择界面。开发者可以通过自定义监听器来处理用户的选择,并根据需要进行相应的业务逻辑处理。熟悉和...

    DatePicker和TimePicker小例子

    在这个名为"DatePickerDemo"的小例子中,我们将深入探讨如何在Android应用中集成和使用`DatePicker`和`TimePicker`。 `DatePicker`控件允许用户选择一个日期,由年、月和日组成。在Android中,`DatePicker`通常通过...

    android中DatePicker和TimePicker的使用方法详解

    总的来说,`DatePicker`和`TimePicker`是Android应用中处理日期和时间选择的关键组件,通过监听用户的交互并更新相应的数据,可以实现用户友好的日期和时间输入功能。正确理解和使用这两个组件,能够提升应用的用户...

    用DatePicker和TimePicker写的选择日期时间示例

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的控件,它们分别用于让用户选择日期和时间。这两个组件在各种需要用户输入日期或时间的场景中非常常见,如日程安排、会议预订等。下面我们将深入探讨这两个...

    SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker.zip

    SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker SlideDateTimePicker SlideDateTimePicker是一个Android库,显示一个 DialogFragment,用户可以在其中选择一个日期和一个时间。...

    本示例程序运用AlarmManager、DatePicker、TimePicker

    在Android开发中,`AlarmManager`、`DatePicker`和`TimePicker`是三个非常重要的组件,它们在构建用户友好的应用程序中发挥着关键作用。在这个特定的女性贴身看护程序示例中,它们被巧妙地结合起来,为用户提供了...

    android 动态输入日期与时间 DatePicker与timePicker应用

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户交互地选择日期和时间。这两个组件在创建动态输入日期和时间的场景中尤为重要,比如日程安排、事件提醒等应用功能。本篇文章将深入探讨`...

    Android之日期时间选择控件DatePicker和TimePicker实例

    本文详细介绍了Android之日期时间选择控件DatePicker和TimePicker实例的使用方法和实现原理,并提供了一个简单的示例代码,演示如何在实际项目中使用DatePicker和TimePicker控件。通过学习本文,读者可以更好地理解...

    Android开发之DatePicker和TimePicker实现选择日期时间功能示例

    在Android开发中,DatePicker和TimePicker是两个常用的控件,用于让用户选择日期和时间。这两个组件可以帮助提升用户体验,使得设置日期或时间变得直观且简单。接下来我们将深入探讨这两个控件的使用方法及其重要...

Global site tag (gtag.js) - Google Analytics