在Android中比如获取验证码的时候,都会有一个倒计时的按钮,提示多少秒之后重发。这种情况我们就可以使用CountDownTimer这个类,来进行倒计时的操作。

class MyCountDownTimer extends CountDownTimer {        public MyCountDownTimer(long millisInFuture, long countDownInterval) {            super(millisInFuture, countDownInterval);        }        @Override        public void onFinish() {            mTimeBtn.setText("获取验证码");        }        @Override        public void onTick(long millisUntilFinished) {            mTimeBtn.setText(millisUntilFinished / 1000 + "秒后重发");        }    }

这里我们需要重写构造方法和onfinish()、onTick(),构造方法中的long millisInFuture代表倒计时的总时间,long
countDownInterval代表倒计时的间隔时间。onFinsh()是在倒计时结束后的操作。onTick()是执行倒计时过程中的操作。

使用时:

<span style="font-size:14px;">MyCountDownTime mDownTimer = new MyCountDownTimer(60000, 1000);    mDownTimer.start();</span>







更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. 【代码】android 通过GPS获取用户地理位置并监听位置变化
  3. Android根据图片Uri获取图片绝对路径
  4. android 应用嵌入 admob 广告
  5. android中实现截屏的三种思路
  6. Android选择框
  7. android 随笔
  8. 如何在Android设备中用NDK编译SQLite并且对SQLite进行操作(增删)-H
  9. android 想要弹出另外界面操作步骤

随机推荐

  1. MySQL很有用的命令
  2. MySQL查询中的变量会导致错误
  3. mysql字符集浅谈
  4. 反驳"MySQL InnoDB (不行)的性能问题",千
  5. 在同一列上选择多个条件
  6. MYSQL必知必会-SQL语句查询
  7. 《高性能MySQL》学习笔记一
  8. mysql数据版本控制系统的最佳实践
  9. Log4j2记录日志到数据库(MySQL&MongoDB)
  10. php mysql有条件地将行插入到不同的表中