在平時我們編程的時候,經常會用到倒計時這個功能,很多人不知道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
+
")..."
);
}
}