在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写。现在发现了这个类,大家共享一下:
功能:
30秒倒计时 每次间隔1秒
参数:
mc.start();方法开始
mc.cancel();方法结束
CountDownTimer mc = new CountDownTimer();
/**
* 继承 CountDownTimer 防范
*
* 重写 父类的方法 onTick() 、 onFinish()
*/
class
MyCountDownTimer
extends
CountDownTimer {
/**
*
* @param millisInFuture
* 表示以毫秒为单位 倒计时的总数
*
* 例如 millisInFuture=1000 表示1秒
*
* @param countDownInterval
* 表示 间隔 多少微秒 调用一次 onTick 方法
*
* 例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()
*
*/
public
MyCountDownTimer(
long
millisInFuture,
long
countDownInterval) {
super
(millisInFuture, countDownInterval);
}
@Override
public
void
onFinish() {
tv.setText(
"done"
);
}
@Override
public
void
onTick(
long
millisUntilFinished) {
Log.i(
"MainActivity"
, millisUntilFinished +
""
);
tv.setText(
"倒计时("
+ millisUntilFinished /
1000
+
")..."
);
}
}