Android中使用CountDownTimer实现Button上倒计时

偶然情况下知道Android中有个CountDownTimer类,它的功能是记录下载时间,将后台线程的创建和Handler封装起来,可以方便调用。
首先可以创建一个类TimeCounter继承CountDownTimer类:

  class TimeCounter extends CountDownTimer {        public TimeCount(long millisInFuture, long countDownInterval) {            super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔        }        @Override        public void onTick(long millisUntilFinished) {            //计时过程显示            btn.setClickable(false);//将按钮设置成不可点击            btn.setText(millisUntilFinished / 1000 + "秒");        }        @Override        public void onFinish() {            //计时完毕时触发            btn.setText("获取验证码");            btn.setClickable(true);//计时完毕后设置归位        }    }

我们在用的时候只需要初始化并调用它的start方法开始即可:

TimeCounter timer=new TimeCounter(60000,1000);//总时长60s,间隔时间1stimer.start();//开始计时//timer.cancel();//取消计时

更多相关文章

  1. Android如何调用第三方SO库
  2. Android中webview跟JAVASCRIPT中的交互
  3. Android(安卓)实现首次开机启动wizardsetup程序
  4. Android使用FFmpeg(四)--ffmpeg实现音频播放(使用AudioTrack进行
  5. android JNI 调用
  6. Android(安卓)NDK开发:SeetaFace2实现人脸匹配
  7. MPAndroidChart项目实战(二)——双平滑曲线(双折线图)和MarkView实现
  8. Android(安卓)Service :利用Binder实现通信
  9. Android多媒体学习三:实现自己的Camera

随机推荐

  1. php +MySQL +KSWEB Android(安卓)应用
  2. 【Android】Android(安卓)中string-array
  3. Android(安卓)RetainFragment状态保存的
  4. Android(安卓)SystemProperties系统属性
  5. Android屏幕方向的改变
  6. TabLayout+ViewPager实现Android底部滑动
  7. Android获取相册中图片的路径 4.4版本前
  8. Android中的基础----在按钮上显示图像的
  9. Android之粘性广播理解
  10. 【android】7、五大存储