android DatePicker和TimePicker控件

来源:互联网 发布:html css js 教程书籍 编辑:程序博客网 时间:2024/05/01 14:39

老罗视频学习笔记。




一.DatePicker控件和TimePicker控件。

首先在布局文件中放一个DatePicker控件和一个TimePicker控件还有一个TextView控件。

<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" /><TextView    android:id="@+id/pickerTextview"        android:layout_width="fill_parent"        android:layout_height="wrap_content"         android:textSize="20sp"        android:text="日期"    ></TextView>


定义一个类继承自Activity和OnDateChangedListener和OnTimeChangedListener类


public class DateTimePickerActivity extends Activity implementsOnDateChangedListener, OnTimeChangedListener {

在oncreate函数中设置:

setContentView(R.layout.picker);datePicker = (DatePicker)findViewById(R.id.datePicker1);timePicker = (TimePicker)findViewById(R.id.timePicker1);textView = (TextView)findViewById(R.id.pickerTextview);datePicker.init(2015, 1, 15, this);//初始化日期,同时设置date变化的监听事件timePicker.setIs24HourView(true);//设置时间为24小时制timePicker.setOnTimeChangedListener(this);//设置time控件的监听事件
TimePicker控件发生变化会触发onTimeChanged回调函数。

DatePicker控件发生变化会触发onDateChanged回调函数。

//时间控件的触发@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {// TODO Auto-generated method stubToast.makeText(DateTimePickerActivity.this,"hourOfDay:" +hourOfDay + " minute:"+minute, 1).show();}//日期控件的触发@Overridepublic void onDateChanged(DatePicker arg0, int arg1, int arg2, int arg3) {// TODO Auto-generated method stubCalendar calendar = Calendar.getInstance();calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), timePicker.getCurrentHour(), timePicker.getCurrentMinute());//注意这里的参数必须是yyyy小写,MM大写 dd小写 HH大写  mm小写,必须按着这个规则,否则会崩溃SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日      HH:mm");textView.setText(format.format(calendar.getTime()));}



三.AnalogClock控件和DigitalClock控件。


在布局文件添加两个控件:


    <AnalogClock        android:id="@+id/analogClock1"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />    <DigitalClock        android:id="@+id/digitalClock1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textSize="20sp"        android:text="DigitalClock" />


直接就可以显示当前的时间了,效果图如下:



0 0
原创粉丝点击