这是一位大哥给我的 用起来很方便,特来保存
原来是写成内部类便可,后来我将它写进了 util,所以加了TextView参数
public class TimeCountUtil extends CountDownTimer { TextView tvVerifyCode; public TimeCountUtil(long millisInFuture, long countDownInterval, TextView tvVerifyCode) { super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔 this.tvVerifyCode = tvVerifyCode; } @Override public void onFinish() {//计时完毕时触发 tvVerifyCode.setText("重新获取"); tvVerifyCode.setClickable(true); } @Override public void onTick(long millisUntilFinished) {//计时过程显示 tvVerifyCode.setClickable(false); tvVerifyCode.setText("已发送" + "(" + millisUntilFinished / 1000 + "秒" + ")"); } }
使用的时候,直接在需要的地方初始化
TimeCountUtil timeCountUtil = new TimeCountUtil(60000,1000,tv);
timeCountUtil.start();
好了 是不是很easy