這幾天學習使用DatePickerDialog發現在獲取日期後會執行兩次,在一些高版本會出現,低版本反而沒有,在查詢了一些別人寫的文章,問題在於高版本的的日期選擇器的onStop方法會在執行一次,解決方法就是重寫DatePickerDialog
public static class ExDatePickDialog extends DatePickerDialog { public ExDatePickDialog(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) { super(context, callBack, year, monthOfYear, dayOfMonth); } public ExDatePickDialog(Context context, int theme, OnDateSetListener listener, int year, int monthOfYear, int dayOfMonth) { super(context, theme, listener, year, monthOfYear, dayOfMonth); } protected void onStop() { // 空 } }