Android--CountDownTimer倒計時工具類

來源:互聯網
上載者:User

標籤:

以前使用倒計時都是自己寫的,通過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倒計時工具類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.