標籤:
以前使用倒計時都是自己寫的,通過handler實現,才發現android os 已經實現了這個工具類。簡單使用如下。 1 import android.app.Activity;
2 import android.os.Bundle; 3 import android.os.CountDownTimer; 4 5 public class CountDownTimerActivity extends Activity { 6 private Button mBtn_getcode;// 使用者可點的按鈕--"擷取驗證碼" 7 private CountDownTimer mCountDownTimer;// 發送驗證碼的倒計時工具類 8 9 @Override10 protected void onCreate(Bundle savedInstanceState) {11 super.onCreate(savedInstanceState);12 setContentView(R.layout.activity_countdowntimer);13 mBtn_getcode = findViewById(R.id.btn_getcode);14 // 倒計時工具類:30秒後停止,計時間隔為1秒15 mCountDownTimer = new CountDownTimer(30000, 1000) {16 17 @Override18 public void onTick(long millisUntilFinished) {19 // millisUntilFinished 將從30000,29000...直到 0.20 btn_getprov.setText("重新發送(" + (millisUntilFinished / 1000) + "s)");21 }22 23 @Override24 public void onFinish() {25 //一次倒計時結束,使用者可以再次點擊按鈕--"擷取驗證碼"26 btn_getprov.setText("擷取驗證碼");27 btn_getprov.setEnabled(true);28 }29 };
// 開啟倒計時
btn_getprov.setEnabled(false);
mCountDownTimer.start();
30 }31 }
Android--CountDownTimer倒計時工具類