android DatePickerDialog被取消后仍然会执行onDateSet方法的解决

开发中遇到如标题的问题

原因很好找:

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();
        }

    }

 


感恩!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值