1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 玩转Android---UI篇---DatePicker TimePicker(日期和时间)

玩转Android---UI篇---DatePicker TimePicker(日期和时间)

时间:2023-12-28 08:50:38

相关推荐

玩转Android---UI篇---DatePicker TimePicker(日期和时间)

原址:/category/143855

日期和时间是任何手机平台都有的功能,Android也如此。

DatePicker:用来实现日期(年月日)

TimePicker:用来实现时间(时分秒)

Calendar:日历是设定年度日期对象和一个整数字段之间转换的抽象基类,如,月,日,小时等。

例如

final Calendar calendar=Calendar.getInstance();

mYear=calendar.get(Calendar.YEAR);---获取年份

mMonth=calendar.get(Calendar.MONTH);---获取月份

mDay=calendar.get(Calendar.DAY_OF_MONTH);---获取日

mHour=calendar.get(Calendar.HOUR_OF_DAY);---获取时

mMinute=calendar.get(Calendar.MINUTE);---获取分

等等,可以参考API文档

TimePickerDialog、DatePickerDialog是对话框形式的时间类。

废话不多说,实例如下:

DateTest.java文件

Java代码packageorg.loulijun.datetest; importjava.util.Calendar; importandroid.app.Activity; importandroid.app.DatePickerDialog; importandroid.app.TimePickerDialog; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.Button; importandroid.widget.DatePicker; importandroid.widget.TextView; importandroid.widget.TimePicker; publicclassDateTestextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ TextViewtextview; TimePickertimepicker; DatePickerdatepicker; Buttonbtn1; Buttonbtn2; //JAVA中的Calendar类 Calendarc; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); /*Likeotherlocale-sensitiveclasses,Calendarprovidesaclassmethod,getInstance, *forgettingadefaultinstanceofthisclassforgeneraluse. *Calendar'sgetInstancemethodreturnsacalendarwhoselocaleisbasedonsystemsettings *andwhosetimefieldshavebeeninitializedwiththecurrentdateandtime: */ c=Calendar.getInstance(); textview=(TextView)findViewById(R.id.textview); btn1=(Button)findViewById(R.id.button1); btn2=(Button)findViewById(R.id.button2); //获取DatePicker对象 datepicker=(DatePicker)findViewById(R.id.datepicker1); //将日历初始化为当前系统时间,并设置其事件监听 datepicker.init(c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH), newDatePicker.OnDateChangedListener(){ @Override publicvoidonDateChanged(DatePickerview,intyear,intmonthOfYear, intdayOfMonth){ //TODOAuto-generatedmethodstub //当前日期更改时,在这里设置 c.set(year,monthOfYear,dayOfMonth); } }); //获取TimePicker对象 timepicker=(TimePicker)findViewById(R.id.timepicker1); //设置为24小时制显示时间 timepicker.setIs24HourView(true); //监听时间改变 timepicker.setOnTimeChangedListener(newTimePicker.OnTimeChangedListener(){ @Override publicvoidonTimeChanged(TimePickerview,inthourOfDay,intminute){ //TODOAuto-generatedmethodstub //时间改变处理 //c.set(year,month,hourOfDay,minute,second); } }); btn1.setOnClickListener(newButton.OnClickListener() { @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub newDatePickerDialog(DateTest.this, newDatePickerDialog.OnDateSetListener(){ @Override publicvoidonDateSet(DatePickerview,intyear,intmonthOfYear, intdayOfMonth){ //设置日历 } },c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)).show(); } }); btn2.setOnClickListener(newButton.OnClickListener() { @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub newTimePickerDialog(DateTest.this, newTimePickerDialog.OnTimeSetListener(){ @Override publicvoidonTimeSet(TimePickerview,inthourOfDay,intminute){ //TODOAuto-generatedmethodstub //设置时间 } },c.get(Calendar.HOUR_OF_DAY),c.get(Calendar.MINUTE),true).show(); } }); } }

main.xml文件

Java代码<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="时间控件使用" /> <DatePicker android:id="@+id/datepicker1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TimePicker android:id="@+id/timepicker1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="设置日期" android:layout_gravity="center" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="设置时间" android:layout_gravity="center" /> </LinearLayout>

运行结果如下:

当点击“设置日期”按钮后,就会显示如下对话框样式的DatePickerDialog

当点击“设置时间”按钮后,就会弹出如下对话框样式的TimePickerDialog

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。