很簡單實現獲取驗證碼倒計時功能,代碼:
一:定義一個內部類:
private TimeCount time;
// timer Util /* 定義一個倒計時的內部類 */ class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval);// 參數依次為總時長,和計時的時間間隔 } @Override public void onFinish() {// 計時完畢時觸發 checking.setText("重新驗證"); checking.setClickable(true); } @Override public void onTick(long millisUntilFinished) {// 計時過程顯示 checking.setClickable(false); checking.setText(millisUntilFinished / 1000 + "秒"); } }
在Oncreate方法中
time = new TimeCount(60000, 1000);// 構造CountDownTimer對象
點擊按鈕:
checking.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { time.start();// 開始計時 } });