android中DatePicker和TimePicker的使用
2012-05-17 16:32 Rollen Holt 阅读(4500) 评论(0) 收藏 举报先来看看效果图吧:
下面来贴出代码吧,其中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 + "分");
	}
}==============================================================================
本博客已经废弃,不在维护。新博客地址:http://wenchao.ren
我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他
们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其
实我是一个程序员
==============================================================================
 
 
                     
                    
                 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号