Android 使用CountDownTimer实现倒计时

转载地址:点击打开链接


CountDownTimer 是 android 提供的一个类,其位于 android.os 包中,详情参考这里:http://developer.android.com/reference/android/os/CountDownTimer.html

现在我们用 CountDownTimer 来实现倒计时,并动态显示在布局上。

1. 新建 Counter类,继承 CountDownTimer,重载 onFinish() 和 onTick() 两个函数,并实现构造函数

import android.os.CountDownTimer;
 
public class Counter extends CountDownTimer {
 
        public Counter(long millisInFuture, long countDownInterval) {
                super(millisInFuture, countDownInterval);
                // TODO Auto-generated method stub
        }
 
        @Override
        public void onFinish() {
                // TODO Auto-generated method stub
                 
        }
 
        @Override
        public void onTick(long millisUntilFinished) {
                // TODO Auto-generated method stub
                 
        }
 
}

提示:
1)倒计时 完成后 将执行  onFinish()  函数;
2) onTick()  函数为倒计时 执行时 的回调函数(比如设置倒计时间隔为2秒,则 每2秒 执行一次  onTick()  函数), millisUntilFinished  为当前剩下时间,单位毫秒。


2. 在 onTick 函数中更新UI。


3. 实例化 Counter,实现倒计时.


counter = new Counter(5*60*1000, 1000);    //第一个参数是倒计时时间,后者为计时间隔,单位毫秒,这里是倒计时 5 分钟,间隔1秒
counter.start();

4. 取消倒计时

counter.cancel();


你可能感兴趣的:(android)