实现倒计时的效果

例子:发送验证码按钮
效果图:
/**
* 倒计时
*
* @author admin
*
*/
public class MainActivity extends ActionBarActivity {
private Button tvTime;// 显示时间
private MyCountDownTimer myCountDownTimer;// 倒计时对象
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvTime = (Button) findViewById(R.id.time);
tvTime.setText("发送验证码");
tvTime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
start();
tvTime.setEnabled(false);// 倒计时时不可点击
}
});
}
/**
* 开始
*
* @param view
*/
public void start() {
long countDownInterval = 1000;// 间隔时间
long millisInFuture = 20000;// 时长
myCountDownTimer = new MyCountDownTimer(millisInFuture,
countDownInterval);
myCountDownTimer.start();
}
/**
* 结束
*
* @param view
*/
public void end() {
if (myCountDownTimer != null) {
myCountDownTimer.cancel();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
end();
}
/**
* 倒计时
*
* @author admin
*
*/
private class MyCountDownTimer extends CountDownTimer {
public MyCountDownTimer(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
// 可直接更新UI
@Override
public void onTick(long millisUntilFinished) {
tvTime.setText("剩余时间:" + millisUntilFinished / 1000);// 转化为秒
}
@Override
public void onFinish() {
tvTime.setText("获取验证码");
tvTime.setEnabled(true);// 当时间结束时才可以点击
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# android
# 定时器
# CountDownTimer
# 倒计时器
# 使用CountDownTimer类轻松实现倒计时功能
# java线程并发countdownlatch类使用示例
# 详解Java多线程编程中CountDownLatch阻塞线程的方法
# Android中CountDownTimer倒计时器用法实例
# Java多线程编程之CountDownLatch同步工具使用实例
# Android 列表倒计时的实现的示例代码(CountDownTimer)
# Android基于CountDownTimer实现倒计时功能
# Android基于CountDownView的时间控件扩展
# Java CountDownLatch完成异步回调实例详解
# CountDownLatch源码解析之countDown()
# 倒计时
# 验证码
# 才可以
# 可直接
# 转化为
# 结束时
# 时长
# 大家多多
# myCountDownTimer
# Override
# protected
# Button
# tvTime
相关文章:
如何获取开源自助建站系统免费下载链接?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何在服务器上配置二级域名建站?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何用5美元大硬盘VPS安全高效搭建个人网站?
黑客如何通过漏洞一步步攻陷网站服务器?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何在Tomcat中配置并部署网站项目?
浅析上传头像示例及其注意事项
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在宝塔面板中修改默认建站目录?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何在万网主机上快速搭建网站?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何在橙子建站中快速调整背景颜色?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
动图在线制作网站有哪些,滑动动图图集怎么做?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站之星×万网:智能建站系统+自助建站平台一键生成
北京建设网站制作公司,北京古代建筑博物馆预约官网?
Swift中switch语句区间和元组模式匹配
建站主机数据库如何配置才能提升网站性能?
山东网站制作公司有哪些,山东大源集团官网?
定制建站策划方案_专业建站与网站建设方案一站式指南
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何快速搭建高效服务器建站系统?
定制建站价位费用解析与套餐推荐全攻略
如何在IIS中配置站点IP、端口及主机头?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何在阿里云服务器自主搭建网站?
网站制作说明怎么写,简述网页设计的流程并说明原因?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何在IIS管理器中快速创建并配置网站?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
C++用Dijkstra(迪杰斯特拉)算法求最短路径
广平建站公司哪家专业可靠?如何选择?
如何高效生成建站之星成品网站源码?
简历在线制作网站免费版,如何创建个人简历?
如何在腾讯云服务器上快速搭建个人网站?
网站网页制作专业公司,怎样制作自己的网页?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
*请认真填写需求信息,我们会在24小时内与您取得联系。