DatePicker控制項是一個設定時間的彈出控制項。
DatePicker控制項在使用時與一般控制項不同的是它在使用前不用在layout布局檔案中聲明布局,因為這個是android已經已經設定好的;
建立DatePickerDialog的步驟:
一,用匿名內部類的方法聲明一個監聽器:
//監聽器,使用者監聽使用者點下DatePikerDialog的set按鈕時,所設定的年月日DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {@Overridepublic 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 {@Overridepublic void onClick(View v) {//此方法用於顯示DatePickerDialogshowDialog(DATE_PICKER_ID);}}
整個過程就是先設定一個常量DATE_PICKER_ID ,在調用showDialog時傳進去這個常量,然後返回一個
DatePickerDialog
對象,在返回過程中有一個會調用onDateSetListener從而實現 onDateSet方法;