下面的例子顯示在一個(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)注