开发中遇到如标题的问题
原因很好找:
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();
}
}
感恩!