CountdownTimer的构造函数有两个参数
public CountDownTimer(long millisInFuture, long countDownInterval) {
throw new RuntimeException("Stub!");
}
millisInFuture是倒计时的总时间,countDownInterval是倒计时的间隔,两个参数的单位都是毫秒。
当我们new一个CountdownTimer的对象时,需要重写其两个函数
public abstract void onTick(long var1);
public abstract void onFinish();
onTick():倒计时执行时执行的逻辑,一般把UI更新写在其中
onFinish():倒计时结束时执行的逻辑
实例
CountDownTimer countDownTimer = new CountDownTimer(1000 * 10,1000) {
@Override
public void onTick(long l) {
button.setText(l / 1000 + "秒");
button.setClickable(false);
}
@Override
public void onFinish() {
button.setText("点击跳转");
button.setClickable(true);
}
}.start();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this,NextActivity.class);
startActivity(i);
}
});