美文网首页
Android实现验证码倒计时

Android实现验证码倒计时

作者: 苏丶 | 来源:发表于2019-07-26 17:32 被阅读0次

按照以往的方式我们会用handler的方式来实现这个功能,但是Android帮我们封装好了一个类,CountDownTimer

我们先继承CountDownTimer这个类

 /**
     * 倒计时
     *
     * @author Mr.su
     */
    private class MyCutTime extends CountDownTimer {

        public MyCutTime(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {
            isCutiing = false;
            sendCode.setText("再次发送");
        }

        @Override
        public void onTick(long millisUntilFinished) {
            isCutiing = true;//这个是用来判断是否60秒是否走完的,防止重复进行发送验证码操作
            long time = millisUntilFinished / 1000;
            sendCode.setText(time + "秒后重新获取");
            );
        }
    }
再然后就是使用方式
new MyCutTime(60000, 1000).start();
这样就是每隔1000毫秒的时间走一次onTick()方法,在60秒执行完之后会走onFinish()方法

相关文章

网友评论

      本文标题:Android实现验证码倒计时

      本文链接:https://www.haomeiwen.com/subject/lyvdrctx.html