Android之发送短信后按钮(60秒)变灰色每隔一秒递减显示
来源:互联网 发布:曲阜网络问政 编辑:程序博客网 时间:2024/05/16 01:34
无论是做PC端还是android端,每次注册都有发送短信之后,60秒每隔一秒递减显示,如下图
这个地方需要注意的是按钮变灰色之后不能再点击,然后就是android更新UI,需要用handle,或者其它post方式,关键代码如下
/** * 显示时间在梯减的文本框 */ public void showTime() { new Thread(new Runnable() { @Override public void run() { while (result) { time--; try { Thread.sleep(1000);// tvShowTime.setText(time + "s后从新获取"); btGetVerificationCode.post(new Runnable() { @Override public void run() { btGetVerificationCode.setText(time + "s后重新获取"); btGetVerificationCode.setClickable(false); btGetVerificationCode.setBackgroundDrawable(getResources().getDrawable(R.drawable.text_layout_bg_codenotedit)); } }); if (time <= 1) { count=0; result = false; btGetVerificationCode.post(new Runnable() { @Override public void run() { btGetVerificationCode.setText("获取验证码"); btGetVerificationCode.setClickable(true); btGetVerificationCode.setBackgroundDrawable(getResources().getDrawable(R.drawable.selector_btn_red)); } }); } } catch (InterruptedException e) { e.printStackTrace(); } } result = true; time = 60; } }).start(); }
private Button btGetVerificationCode; private Button btRegister; private boolean result = true; private int time = 60; private int count = 0;
1 0
- Android之发送短信后按钮(60秒)变灰色每隔一秒递减显示
- 点击发送短信验证码按钮后,倒计时60秒
- 3秒后自动跳转,秒数递减显示
- js实现发送短信验证码后60秒倒计时
- 实现发送短信验证码后60秒倒计时
- jQuery实现发送短信验证码后60秒倒计时
- js实现按钮点击60秒后重新启用(重新发送验证码)
- 获取短信按钮倒计时60秒
- 短信验证码按钮60秒倒计时
- 获取短信按钮倒计时60秒
- 微信小程序点击发送短信验证(60秒倒计时)
- 短信控制60秒重新发送
- react-native之每隔一秒刷新页面
- 每隔一秒自动执行函数(JavaScript)
- 每隔一秒闪烁的流水灯
- jquery 点击按钮后,倒计时60秒才能再次点击发送
- Android 定时器 (每隔N秒执行一次).
- Android每隔2秒执行一次命令 即定时发送任务 非Timer方法
- 京东咚咚架构演进
- hdu 5578 Friendship of Frog(水)
- Linux异步通知
- 测试百度云平台BAE的mysql服务
- Gradle简介与安装
- Android之发送短信后按钮(60秒)变灰色每隔一秒递减显示
- hdu 5583 Kingdom of Black and White(高效)
- 配置ubuntu开机自动启动samba服务命令
- 百度 地图 slidingmenu 黑边 使用截图的方式解决黑边问题,步骤: 1.slidingMenu打开的时候调用BaiduMap的snapshot方法截图获取Bitmap对象; 2.使用
- mysql学习 mysql密码
- nginx配置反向代理
- 在VIM中配置Python编辑自动补齐
- SQL Server系列(10) -- 报表
- Object-C,对象和方法