首页 > 移动平台 > 详细

android 两次调用DatePickerDialog.onDateSet()

时间:2014-06-26 11:30:03      阅读:2028      评论:0      收藏:0      [点我收藏+]

在4.2.2版本上调用系统的DatePickerDialog,发现点击确定时系统调用onDateSet()两次,需要过滤其中的一次。


Calendar mCalendar = Calendar.getInstance();
mCalendar.add(Calendar.DAY_OF_YEAR, 1);
final DatePickerDialog dateDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
    boolean mFired = false;
    public void onDateSet(final DatePicker view, final int year, final int monthOfYear, final int dayOfMonth) {
        Log.i("PEW PEW", "Double fire check");
        if (mFired == true) {
            Log.i("PEW PEW", "Double fire occured. Silently-ish returning");
            return;
        } else {
            //first time mFired
            mFired = true;
        }
        //Normal date picking logic goes here
    }
}, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH));
dateDialog.show();



参考:https://code.google.com/p/android/issues/detail?id=64895

android 两次调用DatePickerDialog.onDateSet(),布布扣,bubuko.com

android 两次调用DatePickerDialog.onDateSet()

原文:http://blog.csdn.net/u011636207/article/details/34805297

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!