android 開發之- 獲取倒計時CountDownTimer 實現


 

 

很簡單實現獲取驗證碼倒計時功能,代碼:

 

 

一:定義一個內部類:

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();// 開始計時

            }
        });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM