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方法;