Android(安卓)DatePicker和TimePicker案例
16lz
2021-01-26
Android DatePicker和TimePicker案例
分类:Android 2013-04-20 06:08 607人阅读 评论(0) 收藏 举报简介
下面以一个让用户选择日期、时间的例子来示范DatePicker和TimePicker的功能和用法
step1:新建一个项目DateAndTimePicker
step2:编写应用的UI界面 /layout/main.xml
[html] view plain copy
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextViewandroid:layout_width="fill_parent"
- android:layout_height="wrap_content"android:text="选择购买此书的具体时间"/>
- <DatePickerandroid:id="@+id/datePicker"
- android:layout_width="wrap_content"android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal"/>
- <TimePickerandroid:id="@+id/timePicker"
- android:layout_width="wrap_content"android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal"/>
- <EditTextandroid:layout_width="fill_parent"
- android:layout_height="wrap_content"android:editable="false"
- android:cursorVisible="false"
- android:id="@+id/show"/>
- </LinearLayout>
step3:主程序MainActivity.java
[java] view plain copy
- packagecn.roco.picker;
- importjava.util.Calendar;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.widget.DatePicker;
- importandroid.widget.DatePicker.OnDateChangedListener;
- importandroid.widget.EditText;
- importandroid.widget.TimePicker;
- importandroid.widget.TimePicker.OnTimeChangedListener;
- publicclassMainActivityextendsActivity{
- privateintyear;
- privateintmonth;
- privateintday;
- privateinthour;
- privateintminute;
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- DatePickerdatePicker=(DatePicker)findViewById(R.id.datePicker);
- TimePickertimePicker=(TimePicker)findViewById(R.id.timePicker);
- Calendarcalendar=Calendar.getInstance();
- year=calendar.get(Calendar.YEAR);
- month=calendar.get(Calendar.MONTH);
- day=calendar.get(Calendar.DAY_OF_MONTH);
- hour=calendar.get(Calendar.HOUR);
- minute=calendar.get(Calendar.MINUTE);
- datePicker.init(year,month,day,newOnDateChangedListener(){
- @Override
- publicvoidonDateChanged(DatePickerview,intyear,intmonth,
- intday){
- MainActivity.this.year=year;
- MainActivity.this.month=month;
- MainActivity.this.day=day;
- //显示时间
- showDate(year,month,day,hour,minute);
- }
- });
- timePicker.setOnTimeChangedListener(newOnTimeChangedListener(){
- @Override
- publicvoidonTimeChanged(TimePickerview,inthour,intminute){
- MainActivity.this.hour=hour;
- MainActivity.this.minute=minute;
- //显示时间
- showDate(year,month,day,hour,minute);
- }
- });
- }
- privatevoidshowDate(intyear,intmonth,intday,inthour,intminute){
- EditTextshow=(EditText)findViewById(R.id.show);
- show.setText("您的购买日期为:"+year+"年"+month+"月"+day+"日"+hour
- +"时"+minute+"分");
- }
- }
step4:部署应用到模拟器上,并选择日期和时间
更多相关文章
- Android之菜单大锅烩(19)
- Android(安卓)demo倒计时原理(CountDownTimer原理)
- 【Android(安卓)开发】:UI控件之时间和日期对话框控件的的使用(四
- 得到开机启动时间
- Android——拍照、剪切、得到图片/从相册中选择照片(api19以上和
- Android系统移植与调试之------->如何修改Android设备的默认休眠
- Android: Type Method 'NewStringUTF' could not be resolved 的
- android 好看的自定义日历
- [UE4.4.x] 虚幻4 安卓打包