時間都去哪了.jpg
這里給大家介紹一種android中倒計時方法, 通過一個簡單的例子來使用CountDownTimer實現倒計時10秒:
new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
LogUtil.i(TAG, "seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
LogUtil.i(TAG, "done!");
}
}.start();
結果.png
可以看出CountDownTimer每隔1秒調用一次onTick(long millisUntilFinished)
方法, 倒計時結束時調用onFinish()
方法.
溫馨提示:回調方法中可以直接更新UI哦~
那么我們來簡單的了解一下這個類:
構造函數
CountDownTimer (long millisInFuture, long countDownInterval)
- 參數1: 你要倒計時的總時間, 單位ms.
- 參數2: 你要倒計時的間隔時間, 單位ms.
方法
public final void cancel ()
public abstract void onFinish ()
public abstract void onTick (long millisUntilFinished)
public final CountDownTimer start ()
- 方法1
cancel()
: 取消當前的任務 - 方法2
onFinish()
: 當前任務完成的時候回調 - 方法3
onTick(long millisUntilFinished)
: 當前任務每完成一次倒計時間隔時間時回調 - 方法4
start()
: 開始當前的任務
好啦~~ 對CountDownTimer的概念大家也了解的差不多了, 希望對大家的學習有所幫助~~~
最后, 提醒大家,千萬別看完就忘了哦, 要學以致用!