下面的例子顯示在一個文本框中顯示一個3s,間隔時間為1s的倒計時:
CountDownTimer countTimer = new CountDownTimer(3000, 1000) {    @Override    public void onTick(long millisUntilFinished) {        tx_time.setText((millisUntilFinished / 1000 + 1) + "");    }    @Override    public void onFinish() {        tx_time.setText(1 + "");        finish();        //執(zhí)行其他邏輯    }};二.源碼分析
構(gòu)造方法:
public CountDownTimer(long millisInFuture, long countDownInterval) {    mMillisInFuture = millisInFuture;    mCountdownInterval = countDownInterval;}millisInFuture 表示的是總時間,countDownInterval 表示的是時間間隔
公共方法:
/** * 開啟倒計時. */public synchronized final CountDownTimer start() {    、、    return this;}/** * 取消倒計時. */public synchronized final void cancel() {    、、}/** * 固定時間間隔會調(diào)用此方法 , millisUntilFinished 為倒計時剩余時間 * @param millisUntilFinished The amount of time until finished. */public abstract void onTick(long millisUntilFinished);/** * 計時器結(jié)束時調(diào)用. */public abstract void onFinish();
新聞熱點
疑難解答