手机验证码60s倒计时

/***
 * 计时器 定义一个内部类
 */
class TimeCount extends CountDownTimer {

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

    @Override
    public void onTick(long l) {//倒计时执行时的操作
        getcode.setClickable(false);
        getcode.setText(l/1000+ "秒后重新获取");
    }

    @Override
    public void onFinish() {//倒计时结束时进行的操作
        getcode.setClickable(true);
        getcode.setText("获取验证码");
    }
}
在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写。现在可以直接使用这个类很简单 
下面直接上源码


功能主要是继承CountDownTimer类,重写onTick和onFinsh这两个方法,onFinish()中的代码是计时器结束的时候要做的事情;onTick(Long m)中的代码是你倒计时开始时要做的事情,构造方法TimeCount()中的两个参数中,前者是倒计的时间数,后者是倒计每秒中间 的间隔时间,都是以毫秒为单位 
private TimeCount mTimeCount;//计时器
mTimeCount = new TimeCount(60000, 1000);
mTimeCount.start();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值