DatePickerDialog、TimePickerDialog用法及注意

用法:

// 獲取日歷對象

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()方法會執行兩次

TimePickerDialog的用法、注意與DatePickerDialog相同

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容