android中的倒計時

        在Android中比如獲取驗證碼的時候,都會有一個倒計時的按鈕,提示多少秒之後重發。這種情況我們就可以使用CountDownTimer這個類,來進行倒計時的操作。    

class MyCountDownTimer extends CountDownTimer {
        public MyCountDownTimer(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {
            mTimeBtn.setText("獲取驗證碼");
        }

        @Override
        public void onTick(long millisUntilFinished) {
            mTimeBtn.setText(millisUntilFinished / 1000 + "秒後重發");
        }
    }

         這裏我們需要重寫構造方法和onfinish()、onTick(),構造方法中的long millisInFuture代表倒計時的總時間,long
countDownInterval代表倒計時的間隔時間。onFinsh()是在倒計時結束後的操作。onTick()是執行倒計時過程中的操作。

        使用時:

<span style="font-size:14px;">MyCountDownTime mDownTimer = new MyCountDownTimer(60000, 1000);
    mDownTimer.start();</span>







       

發佈了86 篇原創文章 · 獲贊 6 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章