首页 > 移动平台 > 详细

android 两次调用DatePickerDialog.onDateSet()

时间:2017-04-29 18:15:02      阅读:252      评论: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()

原文:http://www.cnblogs.com/cynchanpin/p/6785567.html

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