/*** * 计时器 定义一个内部类 */ 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();