Android DatePicker和TimePicker案例

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

简介



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

step1:新建一个项目DateAndTimePicker



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

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <TextViewandroid:layout_width="fill_parent"
  6. android:layout_height="wrap_content"android:text="选择购买此书的具体时间"/>
  7. <DatePickerandroid:id="@+id/datePicker"
  8. android:layout_width="wrap_content"android:layout_height="wrap_content"
  9. android:layout_gravity="center_horizontal"/>
  10. <TimePickerandroid:id="@+id/timePicker"
  11. android:layout_width="wrap_content"android:layout_height="wrap_content"
  12. android:layout_gravity="center_horizontal"/>
  13. <EditTextandroid:layout_width="fill_parent"
  14. android:layout_height="wrap_content"android:editable="false"
  15. android:cursorVisible="false"
  16. android:id="@+id/show"/>
  17. </LinearLayout>


step3:主程序MainActivity.java

[java] view plain copy
  1. packagecn.roco.picker;
  2. importjava.util.Calendar;
  3. importandroid.app.Activity;
  4. importandroid.os.Bundle;
  5. importandroid.widget.DatePicker;
  6. importandroid.widget.DatePicker.OnDateChangedListener;
  7. importandroid.widget.EditText;
  8. importandroid.widget.TimePicker;
  9. importandroid.widget.TimePicker.OnTimeChangedListener;
  10. publicclassMainActivityextendsActivity{
  11. privateintyear;
  12. privateintmonth;
  13. privateintday;
  14. privateinthour;
  15. privateintminute;
  16. /**Calledwhentheactivityisfirstcreated.*/
  17. @Override
  18. publicvoidonCreate(BundlesavedInstanceState){
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.main);
  21. DatePickerdatePicker=(DatePicker)findViewById(R.id.datePicker);
  22. TimePickertimePicker=(TimePicker)findViewById(R.id.timePicker);
  23. Calendarcalendar=Calendar.getInstance();
  24. year=calendar.get(Calendar.YEAR);
  25. month=calendar.get(Calendar.MONTH);
  26. day=calendar.get(Calendar.DAY_OF_MONTH);
  27. hour=calendar.get(Calendar.HOUR);
  28. minute=calendar.get(Calendar.MINUTE);
  29. datePicker.init(year,month,day,newOnDateChangedListener(){
  30. @Override
  31. publicvoidonDateChanged(DatePickerview,intyear,intmonth,
  32. intday){
  33. MainActivity.this.year=year;
  34. MainActivity.this.month=month;
  35. MainActivity.this.day=day;
  36. //显示时间
  37. showDate(year,month,day,hour,minute);
  38. }
  39. });
  40. timePicker.setOnTimeChangedListener(newOnTimeChangedListener(){
  41. @Override
  42. publicvoidonTimeChanged(TimePickerview,inthour,intminute){
  43. MainActivity.this.hour=hour;
  44. MainActivity.this.minute=minute;
  45. //显示时间
  46. showDate(year,month,day,hour,minute);
  47. }
  48. });
  49. }
  50. privatevoidshowDate(intyear,intmonth,intday,inthour,intminute){
  51. EditTextshow=(EditText)findViewById(R.id.show);
  52. show.setText("您的购买日期为:"+year+"年"+month+"月"+day+"日"+hour
  53. +"时"+minute+"分");
  54. }
  55. }


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


分享到:

更多相关文章

  1. Android之菜单大锅烩(19)
  2. Android(安卓)demo倒计时原理(CountDownTimer原理)
  3. 【Android(安卓)开发】:UI控件之时间和日期对话框控件的的使用(四
  4. 得到开机启动时间
  5. Android——拍照、剪切、得到图片/从相册中选择照片(api19以上和
  6. Android系统移植与调试之------->如何修改Android设备的默认休眠
  7. Android: Type Method 'NewStringUTF' could not be resolved 的
  8. android 好看的自定义日历
  9. [UE4.4.x] 虚幻4 安卓打包

随机推荐

  1. MySQL中因字段字符集不同导致索引不能命
  2. mysql 8.0.12安装配置方法图文教程(Window
  3. mysql 8.0.12 安装配置方法并修改密码
  4. centos7利用yum安装mysql 8.0.12
  5. mysql community server 8.0.12安装配置
  6. mysql 8.0.12 winx64详细安装教程
  7. mysql 8.0.12 解压版安装教程
  8. mysql 8.0.12 解压版安装教程 个人亲测!
  9. 详解MySQL双活同步复制四种解决方案
  10. mysql installer community 8.0.12.0安装