開發中遇到如標題的問題
原因很好找:
1、在Dialog被取消的時候會調用onStop方法
2、onStop的方法中在關閉Dialog之前還是調用了onDateSet方法
3、So,自定義一個Dialog繼承與DatePickerDialog
4、去掉onStop中的super.onStop();方法
關鍵代碼:
<pre name="code" class="java"> class DateDialog extends DatePickerDialog {
public DateDialog(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) {
super(context, callBack, year, monthOfYear, dayOfMonth);
}
@Override
protected void onStop() {
// super.onStop();
}
}
感恩!