在Android中系统提供了一个倒计时的类,CountDownTimer,使用也十分简单。可以简单的做一个倒计时的功能
import android.os.CountDownTimer;
import android.widget.Button;
/**
* Created by YanJing on 2015/12/10/0010.
*/
public class TimeCount extends CountDownTimer {
private final Button button;
public TimeCount(long millisInFuture, long countDownInterval, Button button) {
super(millisInFuture, countDownInterval);
this.button = button;
}
@Override
public void onTick(long millisUntilFinished) {
button.setClickable(false);
button.setText("重新获取(" + millisUntilFinished / 1000 + ")");
}
@Override
public void onFinish() {
button.setClickable(true);
button.setText("重新获取");
}
}
可以传入需要倒计时的时长,倒计单位,以及一个button
TimeCount timeCount = new TimeCount(60000, 1000,btnGetForgetCode);
timeCount.start();