android中DatePicker和TimePicker的使用

先来看看效果图吧:

下面来贴出代码吧,其中main.xml代码为:

<?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" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请选择购买本书的具体时间" />

    <DatePicker
        android:id="@+id/datePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal" />

    <TimePicker
        android:id="@+id/timePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal" />

    <EditText
        android:id="@+id/show"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:cursorVisible="false"
        android:editable="false" />

</LinearLayout>

其中java代码为:

public class AndroidDemo5Activity extends Activity {

	// 记录当前的时间
	private int year;
	private int month;
	private int day;
	private int hour;
	private int minute;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		DatePicker date = (DatePicker) findViewById(R.id.datePicker);
		TimePicker time = (TimePicker) findViewById(R.id.timePicker);
		// 或许当前的年月日,小时,分钟
		Calendar ca = Calendar.getInstance();
		year = ca.get(Calendar.YEAR);
		month = ca.get(Calendar.MONTH);
		day = ca.get(Calendar.DAY_OF_MONTH);
		hour = ca.get(Calendar.HOUR);
		minute = ca.get(Calendar.MINUTE);

		// 初始化DatePicker
		date.init(year, month, day, new OnDateChangedListener() {

			@Override
			public void onDateChanged(DatePicker arg0, int year, int month,
					int day) {
				AndroidDemo5Activity.this.year = year;
				AndroidDemo5Activity.this.month = month;
				AndroidDemo5Activity.this.day = day;
				// 显示当前时间和日期
				showDate(year, month, day, hour, minute);
			}

		});

		// 为TimerPicker指定事件监听器
		time.setOnTimeChangedListener(new OnTimeChangedListener() {

			@Override
			public void onTimeChanged(TimePicker arg0, int hour, int minute) {
				AndroidDemo5Activity.this.hour = hour;
				AndroidDemo5Activity.this.minute = minute;
			}
		});
	}

	protected void showDate(int year2, int month2, int day2, int hour2,
			int minute2) {
		EditText text = (EditText) findViewById(R.id.show);
		text.setText("您的购买时间为:" + year2 + "年" + month2 + "月" + day2 + "日"
				+ hour2 + "时" + minute2 + "分");

	}
}
时间: 2024-09-09 02:36:41

android中DatePicker和TimePicker的使用的相关文章

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

本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下: 下面是实现具体功能的代码,其中main.xml代码为: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=&quo

android中DatePicker日期限制的问题

问题描述 android中DatePicker日期限制的问题 我在activity中使用DatePicket方法来限制日期的选择.我想限制用户挑选的日期,截止到目前的日期.用户只能够选择今天的日期.怎么用代码设置这个功能?谢谢! 解决方案 给你提供一个有效的例子: if(dateObj1.before(dateObj2) || dateObj1.equals(dateObj2)){//the program runs normally}else{ new AlertDialog.Builder(

android中DatePicker&amp;TimePicker的应用

布局: View Code 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_pare

datepicker-Android中DatePicker如何限制日期从某一天开始

问题描述 Android中DatePicker如何限制日期从某一天开始 Android中DatePicker如何限制日期从某一天开始到现在时间 解决方案 点击查看答案

Android中TimePicker与DatePicker时间日期选择组件的使用实例_Android

效果和代码都非常直观: 实例1:TimePicker <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par

Android中TimePicker与DatePicker时间日期选择组件的使用实例

效果和代码都非常直观: 实例1:TimePicker <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par

详解Android控件之DatePicker、TimePicker探究_Android

一.DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年.月.日的日期数据并允许用户对其修改.如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器. 二.TimePicker也继承自FrameLayout类.时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择.如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChan

Android开发中DatePicker日期与时间控件实例代码

一.简介 二.方法 最日常的使用方法了 日期控件DatePicker 时间控件TimePicker 月份从0开始 三.代码实例 效果图: 代码: fry.Activity01 package fry; import com.example.DatePicherDemo1.R; import android.app.Activity; import android.os.Bundle; import android.widget.DatePicker; import android.widget.

Android时间日期拾取器学习使用(DatePicker、TimePicker)

为了能够让用户选择时间日期,安卓提供了DatePicker日期拾取器和TimePicker时间拾取器.这两个组建的使用十分简单,在eclipse的可视化界面上直接拖拽到布局中即可.当用户在事件日期选择器上进行选择之后,需要加将用户的选择读取出来,这需要给组件添加相应的监听器. 一.日期拾取器 1.在eclipse可视化界面上拖拽组件到布局中 <DatePicker android:id="@+id/datePicker1" android:layout_width="w