首页 > 系统 > Android > 正文

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

2019-10-24 20:36:13
字体:
来源:转载
供稿:网友

这篇文章主要介绍了android中DatePicker和TimePicker的使用方法,是Android中常用的功能,需要的朋友可以参考下

本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下:

 

下面是实现具体功能的代码,其中main.xml代码为:

 

 
  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_parent" 
  5. android:orientation="vertical" > 
  6.  
  7. <TextView 
  8. android:id="@+id/textView1" 
  9. android:layout_width="wrap_content" 
  10. android:layout_height="wrap_content" 
  11. android:text="请选择购买本书的具体时间" /> 
  12.  
  13. <DatePicker 
  14. android:id="@+id/datePicker" 
  15. android:layout_width="wrap_content" 
  16. android:layout_height="wrap_content" 
  17. android:layout_gravity="center_horizontal" /> 
  18.  
  19. <TimePicker 
  20. android:id="@+id/timePicker" 
  21. android:layout_width="wrap_content" 
  22. android:layout_height="wrap_content" 
  23. android:layout_gravity="center_horizontal" /> 
  24.  
  25. <EditText 
  26. android:id="@+id/show" 
  27. android:layout_width="wrap_content" 
  28. android:layout_height="wrap_content" 
  29. android:cursorVisible="false" 
  30. android:editable="false" /> 
  31.  
  32. </LinearLayout> 

java代码为:

 

 
  1. public class AndroidDemo5Activity extends Activity { 
  2.  
  3. // 记录当前的时间 
  4. private int year; 
  5. private int month; 
  6. private int day; 
  7. private int hour; 
  8. private int minute; 
  9.  
  10. @Override 
  11. protected void onCreate(Bundle savedInstanceState) { 
  12. // TODO Auto-generated method stub 
  13. super.onCreate(savedInstanceState); 
  14. setContentView(R.layout.main); 
  15. DatePicker date = (DatePicker) findViewById(R.id.datePicker); 
  16. TimePicker time = (TimePicker) findViewById(R.id.timePicker); 
  17. // 或许当前的年月日,小时,分钟 
  18. Calendar ca = Calendar.getInstance(); 
  19. year = ca.get(Calendar.YEAR); 
  20. month = ca.get(Calendar.MONTH); 
  21. day = ca.get(Calendar.DAY_OF_MONTH); 
  22. hour = ca.get(Calendar.HOUR); 
  23. minute = ca.get(Calendar.MINUTE); 
  24.  
  25. // 初始化DatePicker 
  26. date.init(year, month, day, new OnDateChangedListener() { 
  27.  
  28. @Override 
  29. public void onDateChanged(DatePicker arg0, int year, int month, 
  30. int day) { 
  31. AndroidDemo5Activity.this.year = year; 
  32. AndroidDemo5Activity.this.month = month; 
  33. AndroidDemo5Activity.this.day = day; 
  34. // 显示当前时间和日期 
  35. showDate(year, month, day, hour, minute); 
  36.  
  37. }); 
  38.  
  39. // 为TimerPicker指定事件监听器 
  40. time.setOnTimeChangedListener(new OnTimeChangedListener() { 
  41.  
  42. @Override 
  43. public void onTimeChanged(TimePicker arg0, int hour, int minute) { 
  44. AndroidDemo5Activity.this.hour = hour; 
  45. AndroidDemo5Activity.this.minute = minute; 
  46. }); 
  47.  
  48. protected void showDate(int year2, int month2, int day2, int hour2, 
  49. int minute2) { 
  50. EditText text = (EditText) findViewById(R.id.show); 
  51. text.setText("您的购买时间为:" + year2 + "年" + month2 + "月" + day2 + "日" 
  52. + hour2 + "时" + minute2 + "分"); 
  53.  

运行效果如下图所示:

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表