我的极客虫blog

The only easy day was yesterday.

  • 首页
  • 归档

  • 搜索
RxJava 内存 GreenDAO Tools Mac 设计模式 Gradle Java Life Android Studio WebView SDK Service 规范 Android

Android之CountDownTimer使用

发表于 2016-01-21 | 分类于 技.技术研究 | 0 | 阅读次数 102

之前做项目的时候都是自己写个倒计时的代码来控制发生验证码的倒计时,最近在学习中才发现原来Android中已经帮我们封装了一个倒计时代码,因此学习用起。

Code

private CountDownTimer mCountDownTimer = new CountDownTimer(60000,1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            mBtnDown.setText((millisUntilFinished/1000)+"秒后可重发");
        }
        @Override
        public void onFinish() {
            mBtnDown.setText("重新获取验证码");
        }
    };  

最终执行mCountDownTimer.start();

构造函数

public CountDownTimer (long millisInFuture, long countDownInterval)

参数
millisInFuture 从开始调用start()到倒计时完成并onFinish()方法被调用的毫秒数。(倒计时时间,单位毫秒)
countDownInterval 接收onTick(long)回调的间隔时间。(单位毫秒)

公共方法

public final void cancel () 

取消倒计时(取消后,再次启动会重新开始倒计时)

public abstract void onFinish ()

倒计时完成时被调用

public abstract void onTick (long millisUntilFinished)

固定间隔被调用
参数
millisUntilFinished 倒计时剩余时间。

public synchronized final CountDownTimer start ()

启动倒计时

如果这篇文章对您有很大帮助,你可以扫描下面的二维码,让我喝一杯咖啡。非常感谢您的捐赠。谢谢!
F1ReKing 微信支付

微信支付

F1ReKing 支付宝

支付宝

  • 本文作者: F1ReKing
  • 本文链接: https://geekbug.xyz/archives/2019120223144993566
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# RxJava # 内存 # GreenDAO # Tools # Mac # 设计模式 # Gradle # Java # Life # Android Studio # WebView # SDK # Service # 规范 # Android
Android Studio问题集锦
Android绘图整理
  • 文章目录
  • 站点概览
F1ReKing

F1ReKing

34 日志
8 分类
15 标签
RSS
Github E-mail Twitter
Creative Commons
Links
  • Android开发者
0%
© 2014 — 2021 F1ReKing
The only easy day was yesterday.
闽ICP备20002060号