前言

现在的很多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小时内与您取得联系。