2016年7月20日 星期三

[Android]時間倒數countDownTimer

今天在開發時,需要製作一個倒數的功能
在以前開發時我總是使用Timer or Runnable去手動開發倒數功能


結果今天居然讓我意外發現了原本Android就有個類別是倒數功能

就是--
CountDownTimer 

而且這個class還是android api 1就有了...身為android開發者還真是慚愧居然不知道這個類別

使用方法大致是這樣(官方範例)

new CountDownTimer(30000, 1000) {

     public void onTick(long millisUntilFinished) {
         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
     }

     public void onFinish() {
         mTextField.setText("done!");
     }
  }.start();


參數也非常簡單

CountDownTimer(long millisInFuture, long countDownInterval)


millisInFuture-總共倒數時間

countDownInterval-倒數間隔時間


然後實作兩個方法
onTick -倒數時做的事情
onFinish-倒數結束時的事情


是不是很方便阿~

最後附上官方說明:
https://developer.android.com/reference/android/os/CountDownTimer.html

沒有留言:

張貼留言