Android DatePicker和TimePicker案例

来源:互联网 发布:最近网络上很火的歌曲 编辑:程序博客网 时间:2024/05/01 03:18

 Android DatePicker和TimePicker案例

分类: Android 607人阅读 评论(0) 收藏 举报

简介



下面以一个让用户选择日期、时间的例子来示范DatePicker和TimePicker的功能和用法

step1:新建一个项目DateAndTimePicker



step2:编写应用的UI界面  /layout/main.xml

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical" android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent">  
  5.     <TextView android:layout_width="fill_parent"  
  6.         android:layout_height="wrap_content" android:text="选择购买此书的具体时间" />  
  7.       
  8.     <DatePicker android:id="@+id/datePicker"  
  9.         android:layout_width="wrap_content" android:layout_height="wrap_content"  
  10.         android:layout_gravity="center_horizontal"/>  
  11.       
  12.     <TimePicker android:id="@+id/timePicker"  
  13.         android:layout_width="wrap_content" android:layout_height="wrap_content"  
  14.         android:layout_gravity="center_horizontal"/>  
  15.       
  16.     <EditText android:layout_width="fill_parent"  
  17.         android:layout_height="wrap_content" android:editable="false"  
  18.         android:cursorVisible="false"  
  19.         android:id="@+id/show" />  
  20. </LinearLayout>  


step3:主程序MainActivity.java

[java] view plaincopy
  1. package cn.roco.picker;  
  2.   
  3. import java.util.Calendar;  
  4.   
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.widget.DatePicker;  
  8. import android.widget.DatePicker.OnDateChangedListener;  
  9. import android.widget.EditText;  
  10. import android.widget.TimePicker;  
  11. import android.widget.TimePicker.OnTimeChangedListener;  
  12.   
  13. public class MainActivity extends Activity {  
  14.   
  15.     private int year;  
  16.     private int month;  
  17.     private int day;  
  18.     private int hour;  
  19.     private int minute;  
  20.   
  21.     /** Called when the activity is first created. */  
  22.     @Override  
  23.     public void onCreate(Bundle savedInstanceState) {  
  24.         super.onCreate(savedInstanceState);  
  25.         setContentView(R.layout.main);  
  26.   
  27.         DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);  
  28.         TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);  
  29.   
  30.         Calendar calendar = Calendar.getInstance();  
  31.         year = calendar.get(Calendar.YEAR);  
  32.         month = calendar.get(Calendar.MONTH);  
  33.         day = calendar.get(Calendar.DAY_OF_MONTH);  
  34.         hour = calendar.get(Calendar.HOUR);  
  35.         minute = calendar.get(Calendar.MINUTE);  
  36.   
  37.         datePicker.init(year, month, day, new OnDateChangedListener() {  
  38.             @Override  
  39.             public void onDateChanged(DatePicker view, int year, int month,  
  40.                     int day) {  
  41.                 MainActivity.this.year = year;  
  42.                 MainActivity.this.month = month;  
  43.                 MainActivity.this.day = day;  
  44.                 // 显示时间  
  45.                 showDate(year, month, day, hour, minute);  
  46.             }  
  47.         });  
  48.   
  49.         timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {  
  50.             @Override  
  51.             public void onTimeChanged(TimePicker view, int hour, int minute) {  
  52.                 MainActivity.this.hour = hour;  
  53.                 MainActivity.this.minute = minute;  
  54.                 // 显示时间  
  55.                 showDate(year, month, day, hour, minute);  
  56.             }  
  57.         });  
  58.     }  
  59.   
  60.     private void showDate(int year, int month, int day, int hour, int minute) {  
  61.         EditText show = (EditText) findViewById(R.id.show);  
  62.         show.setText("您的购买日期为:" + year + "年" + month + "月" + day + "日 " + hour  
  63.                 + "时" + minute + "分 ");  
  64.     }  
  65.   
  66. }  


step4:部署应用到模拟器上,并选择日期和时间

                    

原创粉丝点击