全网整合营销服务商

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

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

Android使用CountDownTimer实现倒数定时器效果

实现倒计时的效果

例子:发送验证码按钮

效果图:

/**
 * 倒计时
 * 
 * @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小时内与您取得联系。