下面的例子顯示在一個(gè)文本框中顯示一個(gè)3s,間隔時(shí)間為1s的倒計(jì)時(shí):
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 表示的是總時(shí)間,countDownInterval 表示的是時(shí)間間隔
公共方法:
/** * 開啟倒計(jì)時(shí). */public synchronized final CountDownTimer start() {    、、    return this;}/** * 取消倒計(jì)時(shí). */public synchronized final void cancel() {    、、}/** * 固定時(shí)間間隔會(huì)調(diào)用此方法 , millisUntilFinished 為倒計(jì)時(shí)剩余時(shí)間 * @param millisUntilFinished The amount of time until finished. */public abstract void onTick(long millisUntilFinished);/** * 計(jì)時(shí)器結(jié)束時(shí)調(diào)用. */public abstract void onFinish();
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注