教你如何使用CountDownTimer定时器(短信验证码倒计时)
来源:互联网 发布:qt tcp 端口监听 编辑:程序博客网 时间:2024/06/05 17:00
效果图镇楼
今天我们讲解一下短信验证码的倒计时功能如何处理。如有需要制作弹框的小伙伴也可先了解一下
http://blog.csdn.net/qq_36621990/article/details/77863810
如果不需要弹框的话,我们直接进入今天的主题。短信验证码倒计时功能。
一,首先我们先初始化获取短信验证的按键(findViewById),然后为其设置监听。
二,重写CountDownTimer工具类
//定时器 class MyCountDownTimer extends CountDownTimer { //我这里写的是内部类,如果需要把类单独提出要在类前加public如对内部类有疑问可点击查看[http://blog.csdn.net/qq_36621990/article/details/77529058] public MyCountDownTimer(long millisInFuture, long countDownInterval) { //定时器通过构造函数传入的变量,分别代表总时间和倒计时间隔时间 super(millisInFuture * 1000, countDownInterval * 1000); } @Override public void onFinish() { //定时器倒计时结束后回调的方法,我们可以在这里改变发送按键的文字和状态 code_发送.setText("重新获取"); //将发送按键设置为可点击状态 code_发送.setEnabled(true); } @Override public void onTick(long millisUntilFinished) { //每到达一次倒计时的间隔时间回调一次该方法(如果倒计时间隔时间是一秒钟,那么每秒刷新一次) code_发送.setText(millisUntilFinished / 1000 + "秒后重试"); //设置倒计时的UI界面(效果图中多少秒后重试的秒钟) } }
三,在监听方法中启动定时器或者取消定时器
@Override public void onClick(View v) { switch (v.getId()) { case R.id.code_发送: //新建定时器对象,同时传入倒计时的总时间和时间间隔 MyCountDownTimer timer = new MyCountDownTimer(60, 1); timer.start();//启动定时器 code_发送.setEnabled(false);//将发送按钮设置为不可点击 break; case R.id.code_取消: timer.cancel();//取消当前任务 break; default: break; } }
如果还有什么不懂的地方可在博客下方留言。
阅读全文
0 0
- 教你如何使用CountDownTimer定时器(短信验证码倒计时)
- Android使用CountDownTimer实现短信验证码倒计时
- 获取短信验证码 倒计时 CountDownTimer
- 使用CountDownTimer达到倒计时效果(可做短信验证码倒计时)
- 使用 CountDownTimer 实现验证码倒计时
- CountDownTimer 实现倒计时,用于短信验证
- 安卓CountDownTimer实现全民夺宝抢购倒计时和短信验证码倒计时
- Android获取验证码时的倒计时 CountDownTimer使用
- android 定时器 CountDownTimer 倒计时
- CountDownTimer 验证码发送后显示倒计时
- Android获取验证码倒计时CountDownTimer
- 注册时手机获取验证码倒计时,使用CountDownTimer类轻松实现倒计时功能
- 短信验证码倒计时
- 短信验证码倒计时
- 短信验证码倒计时
- Android 中如何使用CountDownTimer进行倒计时
- Android 定时器+倒计时 CountDownTimer实现
- CountDownTimer短信验证码倒计时器
- junit 3 和junit 4的区别
- iOS开发之滑块UISlider
- 今晚8点:基于强化学习的关系抽取和文本分类 | PhD Talk #18
- WebRTC-线程模型(1)
- 子系统组(Subsystem Group)子系统(Subsystem)子服务(Subserver)
- 教你如何使用CountDownTimer定时器(短信验证码倒计时)
- MVP+okhttp请求网络接口
- LCD参数解释及计算
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)
- python解决SNIMissingWarning和InsecurePlatformWarning警告 在想要获取https站点的资源时,会报出SNIMissingWarning和InsecureP
- JetBrains家族IDE激活方式,PhpStom最新版激活
- System call in Linux
- Python 函数和类
- [Java]“语法糖”系列(一)之方法引用(Method References)