全网整合营销服务商

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

免费咨询热线: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 


相关文章: Android使用GridView实现日历的简单功能  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  实例解析Array和String方法  视频网站制作教程,怎么样制作优酷网的小视频?  金*站制作公司有哪些,金华教育集团官网?  已有域名和空间,如何快速搭建网站?  建站之星后台密码如何安全设置与找回?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  为什么Go需要go mod文件_Go go mod文件作用说明  建站ABC备案流程中有哪些关键注意事项?  如何快速搭建高效WAP手机网站吸引移动用户?  如何在VPS电脑上快速搭建网站?  jQuery 常见小例汇总  昆明网站制作哪家好,昆明公租房申请网上登录入口?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  网站制作话术技巧,网站推广做的好怎么话术?  如何用5美元大硬盘VPS安全高效搭建个人网站?  定制建站如何定义?其核心优势是什么?  内部网站制作流程,如何建立公司内部网站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  javascript基本数据类型及类型检测常用方法小结  如何快速搭建响应式可视化网站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  ,怎么用自己头像做动态表情包?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  网站制作企业,网站的banner和导航栏是指什么?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  网站制作公司排行榜,四大门户网站排名?  招商网站制作流程,网站招商广告语?  中山网站制作网页,中山新生登记系统登记流程?  如何用PHP快速搭建CMS系统?  如何在Windows服务器上快速搭建网站?  如何用VPS主机快速搭建个人网站?  如何在橙子建站上传落地页?操作指南详解  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  招贴海报怎么做,什么是海报招贴?  南宁网站建设制作定制,南宁网站建设可以定制吗?  用v-html解决Vue.js渲染中html标签不被解析的问题  PHP 500报错的快速解决方法  简历在线制作网站免费版,如何创建个人简历?  如何在阿里云虚拟主机上快速搭建个人网站?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何通过wdcp面板快速创建网站?  如何高效生成建站之星成品网站源码?  如何在阿里云香港服务器快速搭建网站?  如何快速重置建站主机并恢复默认配置?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  潮流网站制作头像软件下载,适合母子的网名有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。