用法:
// 獲取日歷對象
Calendar calendar = Calendar.getInstance();
// 獲取當前對應的年、月、日的信息
final int year = calendar.get(Calendar.YEAR);
final int month = calendar.get(Calendar.MONTH);
final int day = calendar.get(Calendar.DAY_OF_MONTH);
new DatePickerDialog(mActivity,android.R.style.Theme_Holo_Light_Dialog,
? ? ? ? ? ? ? new? DatePickerDialog.OnDateSetListener() {
? ? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? ? ? public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //點擊完成調用,自己做處理
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? },year, month, day){
? ? ? ? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? ? ? ? protected void onStop() {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //解決執行兩次onDateSet的bug,注釋掉就可以了
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // super.onStop();
? ? ? ? ? ? ? }
}.show();
注意:
一、設置主題
二、重寫onStop方法,不執行父類里的onStop,不然onDateSet()方法會執行兩次