DatePicker控件是一个设置时间的弹出控件。
DatePicker控件在使用时与一般控件不同的是它在使用前不用在layout布局文件中声明布局,因为这个是android已经已经设置好的;
创建DatePickerDialog的步骤:
一,用匿名内部类的方法声明一个监听器:
//监听器,用户监听用户点下DatePikerDialog的set按钮时,所设置的年月日
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println(year + "-" + monthOfYear + "-" + dayOfMonth);
}
};
这方法中的onDateSet()是用于实现监听器动作的实现;
二,复写onCreateDialog 方法;
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_PICKER_ID:
return new DatePickerDialog(this, onDateSetListener, 2010, 11, 25);
}
return null;
}
三,在需要显示的时候调用showDialog()方法;
private class ButtonListener implements OnClickListener {
@Override
public void onClick(View v) {
//此方法用于显示DatePickerDialog
showDialog(DATE_PICKER_ID);
}
}
整个过程就是先设置一个常量DATE_PICKER_ID ,在调用showDialog时传进去这个常量,然后返回一个
DatePickerDialog
对象,在返回过程中有一个会调用onDateSetListener从而实现 onDateSet方法;