Android 使用CountDownTimer实现倒计时

来源:互联网 发布:淘宝店发货 编辑:程序博客网 时间:2024/05/21 17:49

转载地址:点击打开链接


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();


0 0