全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中验证码倒计时的简单实现方法示例

前言

现在的很多app都是使用手机注册的,为了确认使用的是自己的手机,都会加上一个短线验证码的选项,最近公司的项目使用到了这个短信验证码,并且要加入验证码倒计时功能,也就是60秒才能发送一次验证码,再次做过记录,以后使用的时候,可以随时拿来用。

实现

发送验证码的时候一般都会有一个按钮,点击之后便会给你输入的手机发送一条验证码,我这里使用的是一个TextView,显示特定的数字,只用设置TextView的点击事件即可;

Android中有一个类,可以很方便的时候该功能,但是也会存在一个问题,就是在最后一秒的时候,会等待很久才会显示出“重新发送”的文字,这个类是CountDownTimer,有兴趣的朋友可以去研究下,用起来还是挺方便的,不过我后来发现重新开启一个线程来实现是比较完美的。

代码如下:

  /**
  * 短信验证码倒计时
  */
 private void startTimer() {
  registerVerificationCodeTv.setTextColor(getResources().getColor(R.color.text_color_code_green));
  registerVerificationCodeTv.setText(getResources().getString(R.string.timer_default_show));
  registerVerificationCodeTv.setEnabled(false);
  new Thread() {
   @Override
   public void run() {
    for (int i = 59; i >= 0; i--) {
     final int second = i;
     try {
      Thread.sleep(1000);
     } catch (InterruptedException e) {
      e.printStackTrace();
     }
     runOnUiThread(new Runnable() {
      @Override
      public void run() {
       if (second <= 0) {
        registerVerificationCodeTv.setTextColor(getResources().getColor(R.color.text_get_verification_code));
        registerVerificationCodeTv.setText(getResources().getString(R.string.register_re_get_verification_code));
        registerVerificationCodeTv.setEnabled(true);
       } else {
        registerVerificationCodeTv.setTextColor(getResources().getColor(R.color.text_color_code_green));
        registerVerificationCodeTv.setText(second + "s");
       }
      }
     });
    }
   }
  }.start();
 }

说明:

registerVerificationCodeTv就是那个显示倒计时秒数的TextView,用的时候只用在registerVerificationCodeTv的点击事件里面调用此方法就好了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# android  # 验证码倒计时  # android倒计时功能  # android校验码  # Android账号注册实现点击获取验证码倒计时效果  # Android开发之获取短信验证码后按钮背景变化并且出现倒计时  # Android​短信验证码倒计时验证的2种常用方式  # Android实现发送短信验证码倒计时功能示例  # Android自定义View获取注册验证码倒计时按钮  # Android获取验证码倒计时显示效果  # Android自定义Chronometer实现短信验证码秒表倒计时功能  # Android自定义控件实现验证码倒计时  # Android手机注册登录时获取验证码之后倒计时功能(知识点总结)  # Android实现获取验证码倒计时功能  # 验证码  # 的是  # 倒计时  # 自己的  # 都是  # 给你  # 也会  # 如有  # 才会  # 中有  # 很久  # 有兴趣  # 做过  # 便会  # 一个问题  # 这篇文章  # 谢谢大家  # 用在  # 来实现  # 可以随时 


相关文章: 如何使用Golang安装API文档生成工具_快速生成接口文档  建站主机选购指南与交易推荐:核心配置解析  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  招贴海报怎么做,什么是海报招贴?  开心动漫网站制作软件下载,十分开心动画为何停播?  详解jQuery中基本的动画方法  兔展官网 在线制作,怎样制作微信请帖?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何选择高效稳定的ISP建站解决方案?  红河网站制作公司,红河事业单位身份证如何上传?  如何在IIS中新建站点并配置端口与物理路径?  网站制作企业,网站的banner和导航栏是指什么?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  Python lxml的etree和ElementTree有什么区别  做企业网站制作流程,企业网站制作基本流程有哪些?  网站app免费制作软件,能免费看各大网站视频的手机app?  建站主机选择指南:服务器配置与SEO优化实战技巧  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  海南网站制作公司有哪些,海口网是哪家的?  如何快速登录WAP自助建站平台?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  韩国服务器如何优化跨境访问实现高效连接?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  已有域名如何快速搭建专属网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  安徽网站建设与外贸建站服务专业定制方案  宝塔Windows建站如何避免显示默认IIS页面?  如何在阿里云ECS服务器部署织梦CMS网站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  电商平台网站制作流程,电商网站如何制作?  如何自定义建站之星网站的导航菜单样式?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  利用JavaScript实现拖拽改变元素大小  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何快速查询网站的真实建站时间?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站之星伪静态规则如何正确配置?  建站之星代理费用多少?最新价格详情介绍  如何用IIS7快速搭建并优化网站站点?  建站之星安装后如何配置SEO及设计样式?  孙琪峥织梦建站教程如何优化数据库安全?  贸易公司网站制作流程,出口贸易网站设计怎么做?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何在建站主机中优化服务器配置?  Python如何创建带属性的XML节点  太平洋网站制作公司,网络用语太平洋是什么意思?  香港服务器选型指南:免备案配置与高效建站方案解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。