Android基础 DatePicker和TimePicker的使用

1.首先配置main.xml

Java代码 复制代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. lt;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:id="@+id/TextView01" android:layout_height="wrap_content"  
  7.     android:text="@string/hello" />   
  8. <DatePicker android:id="@+id/DatePicker01"  
  9.     android:layout_width="wrap_content"  
  10.     android:layout_height="wrap_content">   
  11. </DatePicker>   
  12. <TimePicker android:id="@+id/TimePicker01"  
  13.     android:layout_width="wrap_content"  
  14.     android:layout_height="wrap_content">   
  15. </TimePicker>   
  16. <Button android:text="设置日期" android:id="@+id/Button01"  
  17.     android:layout_width="wrap_content"  
  18.     android:layout_height="wrap_content">   
  19. </Button>   
  20. <Button android:text="设置时间" android:id="@+id/Button02"  
  21.     android:layout_width="wrap_content"  
  22.     android:layout_height="wrap_content">   
  23. </Button>   
  24. lt;/LinearLayout>  


2.具体代码

Java代码 复制代码  收藏代码
  1. package com.Aina.Android;   
  2.   
  3. import java.util.Calendar;   
  4.   
  5. import android.app.Activity;   
  6. import android.app.DatePickerDialog;   
  7. import android.app.TimePickerDialog;   
  8. import android.os.Bundle;   
  9. import android.view.View;   
  10. import android.view.View.OnClickListener;   
  11. import android.widget.Button;   
  12. import android.widget.DatePicker;   
  13. import android.widget.TextView;   
  14. import android.widget.TimePicker;   
  15. import android.widget.DatePicker.OnDateChangedListener;   
  16. import android.widget.TimePicker.OnTimeChangedListener;   
  17.   
  18. public class Test_DatePicker extends Activity {   
  19.     /** Called when the activity is first created. */  
  20.     private DatePicker dpicker;   
  21.     private TimePicker tpicker;   
  22.     private Calendar c;   
  23.     private TextView tview;   
  24.     private Button btn1;   
  25.     private Button btn2;   
  26.   
  27.     @Override  
  28.     public void onCreate(Bundle savedInstanceState) {   
  29.         super.onCreate(savedInstanceState);   
  30.         setContentView(R.layout.main);   
  31.         c = Calendar.getInstance();   
  32.         dpicker = (DatePicker) this.findViewById(R.id.DatePicker01);   
  33.         tpicker = (TimePicker) this.findViewById(R.id.TimePicker01);   
  34.         btn1 = (Button) this.findViewById(R.id.Button01);   
  35.         btn2 = (Button) this.findViewById(R.id.Button02);   
  36.         tview = (TextView) this.findViewById(R.id.TextView01);   
  37.         dpicker.init(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c   
  38.                 .get(Calendar.DAY_OF_MONTH), new OnDateChangedListener() {   
  39.   
  40.             public void onDateChanged(DatePicker arg0, int arg1, int arg2,   
  41.                     int arg3) {   
  42.                 tview.setText("[" + arg1 + "-" + (arg2 + 1) + "-" + arg3 + "]"  
  43.                         + "[" + arg0.getYear() + "-" + (arg0.getMonth() + 1)   
  44.                         + "-" + arg0.getDayOfMonth() + "]");   
  45.   
  46.             }   
  47.   
  48.         });   
  49.   
  50.         tpicker.setIs24HourView(true);// 设置是否为24小时制   
  51.         tpicker.setCurrentHour(c.get(Calendar.HOUR_OF_DAY));   
  52.         tpicker.setCurrentMinute(c.get(Calendar.MINUTE));   
  53.         tpicker.setOnTimeChangedListener(new OnTimeChangedListener() {   
  54.   
  55.             public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {   
  56.                 tview.setText("[" + hourOfDay + ":" + minute + "]" + "["  
  57.                         + view.getCurrentHour() + ":" + view.getCurrentMinute()   
  58.                         + "]");   
  59.   
  60.             }   
  61.   
  62.         });   
  63.         btn1.setOnClickListener(new OnClickListener() {   
  64.   
  65.             public void onClick(View v) {   
  66.                 new DatePickerDialog(Test_DatePicker.this,   
  67.                         new DatePickerDialog.OnDateSetListener() {   
  68.   
  69.                             public void onDateSet(DatePicker view, int year,   
  70.                                     int monthOfYear, int dayOfMonth) {   
  71.                                 tview.setText("[" + year + "-"  
  72.                                         + (monthOfYear + 1) + "-" + dayOfMonth   
  73.                                         + "]" + "[" + view.getYear() + "-"  
  74.                                         + (view.getMonth() + 1) + "-"  
  75.                                         + view.getDayOfMonth() + "]");   
  76.                                 dpicker.init(year, monthOfYear, dayOfMonth,   
  77.                                         null);   
  78.   
  79.                             }   
  80.   
  81.                         }, dpicker.getYear(), dpicker.getMonth(), dpicker   
  82.                                 .getDayOfMonth()).show();   
  83.             }   
  84.   
  85.         });   
  86.         btn2.setOnClickListener(new OnClickListener() {   
  87.   
  88.             public void onClick(View v) {   
  89.                 new TimePickerDialog(Test_DatePicker.this,   
  90.                         new TimePickerDialog.OnTimeSetListener() {   
  91.   
  92.                             public void onTimeSet(TimePicker view,   
  93.                                     int hourOfDay, int minute) {   
  94.                                 tview.setText("[" + hourOfDay + ":" + minute + "]" + "["  
  95.                                         + view.getCurrentHour() + ":" + view.getCurrentMinute()   
  96.                                         + "]");   
  97.                                 tpicker.setCurrentHour(hourOfDay);   
  98.                                 tpicker.setCurrentMinute(minute);   
  99.                             }   
  100.   
  101.                         }, tpicker.getCurrentHour(),   
  102.                         tpicker.getCurrentMinute(), true).show();   
  103.             }   
  104.   
  105.         });   
  106.     }   
  107. }

你可能感兴趣的:(java,android,layout,null,button,encoding)