老罗视频学习笔记。
一.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 implements
OnDateChangedListener, 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回调函数。
//时间控件的触发
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
Toast.makeText(DateTimePickerActivity.this,"hourOfDay:" +hourOfDay + " minute:"+minute, 1).show();
}
//日期控件的触发
@Override
public void onDateChanged(DatePicker arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
Calendar 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" />
直接就可以显示当前的时间了,效果图如下: