import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;/*** 倒计时器:https://developer.android.com/reference/android/os/CountDownTimer*/
public class MainActivity extends AppCompatActivity {// 发送短信按钮private Button btnSend;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnSend = findViewById(R.id.btn_send);btnSend.setText("发送验证码");btnSend.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (mCountDownTimer != null) {// 设置按钮不可点击btnSend.setEnabled(false);// 开始倒计时mCountDownTimer.start();}}});}/*** 倒计时(案例:发送验证码,一分钟倒计时)* 构造函数 CountDownTimer(long millisInFuture, long countDownInterval)* 第一个参数 millisInFuture:   总的时间(单位:毫秒),从调用到start()倒计时完成并将onFinish() 被调用的未来毫秒数。* 第二个参数 countDownInterval:间隔时间(单位:毫秒),沿途接收回调的间隔 。 onTick(long)*/private CountDownTimer mCountDownTimer = new CountDownTimer(60 * 1000, 1000) {@Overridepublic void onTick(long l) {// 定期间隔触发回调if (btnSend != null) {btnSend.setText("剩余" + (l / 1000L) + "秒");}}@Overridepublic void onFinish() {if (btnSend != null) {// 倒计时结束btnSend.setText("重新发送验证码");// 设置按钮允许点击btnSend.setEnabled(true);}}};@Overrideprotected void onDestroy() {super.onDestroy();if (mCountDownTimer != null) {// 取消倒计时mCountDownTimer.cancel();mCountDownTimer = null;}btnSend = null;}}

android倒计时器相关推荐

  1. 倒计时 时间校准android,android倒计时器时间

    我一直在使用 android倒计时器样本来创建某个日期的倒计时. Time TimerSet = new Time(); TimerSet.set(20, 8, 2012); //day month ...

  2. 基于Android倒计时器,Android CountDownTimer实现倒计时器

    使用介绍 开发中经常会遇到一些和倒计时有关的场景,比如发送验证码的按钮,会在点击发送后,显示倒计时间,倒计时结束后才能够刷新按钮,再次允许点击.为了不阻塞软件的运行,又要实时刷新界面,我们通常会用到 ...

  3. 计时器更新ui android,倒计时器在后台更新ui

    当您的广播接收器等待警报管理器信号时,您的警报管理器是倒计时的一员. 修改强> 完整的代码可以在GUI updater repo中下载. 示例代码段 的AndroidManifest.xml p ...

  4. Android:一个线程玩转商品列表所有item的倒计时器,并对Adapter进行单控件刷新优化...

    所以这次我还是会跟大家讲一下关于商城的一个需求------商品的倒计时器. 或者有人会说,商品的一个倒计时很简单,但是我这次的需求是一个商品列表,每个商品都需要有一个自己的计时器.首先我们看看需求效果 ...

  5. Android 开发挑战赛 | 第 2 周: 倒计时器

    3...2...1- 是时候开启新的挑战了!欢迎您挑战 #AndroidDevChallenge 第二周的题目!我们很高兴看到很多开发者在上周的挑战中提交的创意作品: 其中不乏来自中国开发者的精彩作品 ...

  6. Android开发实例——倒计时器——Android多线程编程

    文章目录 一.倒计时器功能描述 二.实现步骤 1.新建Activity,命名为ThreadDemo 2.设计ThreadDemo 的布局文件 3.编写ThreadDemo.java 文件代码 3.1 ...

  7. android如何暂停倒计时,在Android中暂停和恢复倒计时器和进度条?

    我正在制作一个简单的应用程序,它使用倒计时器,循环进度条和3个按钮启动,暂停和恢复 . 我想要做的是当特定活动开始时我按暂停它存储定时器的时间暂停并从那一点开始恢复 . 但问题是倒计时器没有停止,所以 ...

  8. Android课程设计倒计时app,单片机课程设计-可调倒计时器.doc

    PAGE PAGE 2 课 程 设 计 设计名称 单片机可调倒计时器 全套设计加扣?3012250582 学年学期 2013 -2014学年第 二 学期 课程名称 单片机原理及应用 专业年级 电气11 ...

  9. android 倒计时 动画下载,倒计时器app下载-倒计时器安卓最新版-幻想游戏网

    倒计时器app还有二次元的壁纸,相信你已经迫不及待了,等你来发掘,提供倒计时功能,需要的用户欢迎来本站点击下载. 倒计时器功能 动画效果: 界面采用动画主题效果,增加生动的气息 可自定义小组件背景,自 ...

  10. android 倒计时跳过,倒计时器跳过一些毫秒

    正如您可以看到最后一次呼叫onTick正在发生2秒钟,然后接下来的呼叫将近2秒钟后.倒计时器跳过一些毫秒 @Override public void onCreate(Bundle savedInst ...

最新文章

  1. CSS2.0中文手册(CHM版)
  2. PHP和Java的联系,PHP和Java的功能
  3. iphone屏蔽系统更新_一招屏蔽系统更新!再见 iOS 13...
  4. 没有与制定类型匹配的重载函数 cv::Vec<_Tp 实例
  5. win2003 ip安全策略
  6. day 01 python爬虫原理
  7. nodejs+express+mongodb简单的例子
  8. 你的微信,到底「连接」多少人?
  9. Spring 自动装配 ‘byName’
  10. 在Java中对Singleton类进行双重检查锁定
  11. 桌面记事本软件测试工资,记事本的一个BUG
  12. 找了前锤子CTO钱晨加入SLG ,百度终于认了……新的一年第4批CDN牌照公布;亚马逊开设云计算技术培训工作 | 极客头条...
  13. Windows11怎么设置时间?Win11时间设置教程
  14. 施一公点赞的高颜值蛋白质!
  15. Tomcat的配置和优化
  16. DrawArc绘制弧线
  17. python通讯录的录入与测试_python实现手机通讯录搜索功能
  18. 【gulp-sass】本地搭建sass开发环境
  19. 使用GoodSync备份服务器文件
  20. 8.10.3 熊猫分布密度制图

热门文章

  1. 《设计心理学》学习笔记之日常的设计(第一册)
  2. 关于服务器托管,你了解多少?
  3. python 金融发欺诈_python金融反欺诈-项目实战
  4. python shutil删除_Python标准库shutil中用于删除文件夹的方法是( )
  5. 共建WEB3.0基础设施 NodeSea推出分布式域名后缀 .fil .bzz .xch .iot
  6. signature=45f2913b66c5b2ae668a6622be005d65,国开大《商务英语4》自测试题及答案
  7. Tushare实战分析美国国债收益率与利率的关系
  8. c语言 pause,C语言中的pause()函数和alarm()函数以及sleep()函数
  9. ansys 如何截取高清的网格图
  10. java接入支付宝api实现支付宝手机扫码登录