全网整合营销服务商

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

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

Android利用CountDownTimer实现点击获取验证码倒计时效果

本文实例为大家分享了Android点击获取验证码倒计时的具体代码,供大家参考,具体内容如下

package com.loaderman.countdowntimerdemo;
 
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
 
  private TextView tvTime;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tvTime = (TextView) findViewById(R.id.tv_time);
    tvTime.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        new countDownTimer<TextView>(tvTime);
      }
    });
  }
  public class countDownTimer<T> extends CountDownTimer {
    private TextView mTextView;
 
    public countDownTimer(T text) {
      super(60000,1000);
      this.mTextView = ((TextView)text);
      mTextView.setClickable(false);
      start();
    }
 
    /**
     * start后开始执行的方法,按照间隔时间执行一次
     * @param millisUntilFinished
     */
    @Override
    public void onTick(long millisUntilFinished) {
      mTextView.setText(String.format("%s秒",millisUntilFinished/1000));
    }
 
    /**
     * 时间结束时调用的方法
     */
    @Override
    public void onFinish() {
      mTextView.setText("获取验证码");
      mTextView.setClickable(true);
    }
  }
}


xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@+id/activity_main"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:gravity="center"
  tools:context="com.loaderman.countdowntimerdemo.MainActivity">
  <TextView
    android:textColor="#F00"
    android:textSize="18sp"
    android:id="@+id/tv_time"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="开始倒计时"/>
</RelativeLayout>

 效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # CountDownTimer倒计时  # Android实现验证码倒计时  # js验证码倒计时  # Android发送验证码倒计时  # Android手机验证码倒计时  # Android实现点击获取验证码倒计时效果  # Android账号注册实现点击获取验证码倒计时效果  # Android中TextView实现部分文字可点击跳转  # Android studio点击跳转WebView详解  # Android中TextView自动识别url且实现点击跳转  # Android TextView中文本点击文字跳转 (代码简单)  # Android开发欢迎页点击跳过倒计时进入主页  # 验证码  # 倒计时  # 大家分享  # 结束时  # 具体内容  # 大家多多  # tvTime  # private  # Override  # void  # protected  # extends  # widget  # View  # TextView  # MainActivity  # public  # id  # findViewById  # tv_time 


相关文章: 如何正确选择百度移动适配建站域名?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  公司门户网站制作流程,华为官网怎么做?  如何在阿里云服务器自主搭建网站?  如何通过远程VPS快速搭建个人网站?  如何通过wdcp面板快速创建网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何在建站之星网店版论坛获取技术支持?  建站之星安装步骤有哪些常见问题?  linux top下的 minerd 木马清除方法  孙琪峥织梦建站教程如何优化数据库安全?  建站之星如何实现网站加密操作?  如何快速搭建响应式可视化网站?  C++如何编写函数模板?(泛型编程入门)  北京企业网站设计制作公司,北京铁路集团官方网站?  如何通过西部建站助手安装IIS服务器?  建站之星代理费用多少?最新价格详情介绍  如何在Golang中使用replace替换模块_指定本地或远程路径  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  宝塔面板如何快速创建新站点?  创业网站制作流程,创业网站可靠吗?  如何通过建站之星自助学习解决操作问题?  如何通过VPS建站实现广告与增值服务盈利?  建站主机核心功能解析:服务器选择与网站搭建流程指南  制作门户网站的参考文献在哪,小说网站怎么建立?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  个人网站制作流程图片大全,个人网站如何注销?  实例解析Array和String方法  如何在VPS电脑上快速搭建网站?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  C#怎么使用委托和事件 C# delegate与event编程方法  如何在阿里云购买域名并搭建网站?  代刷网站制作软件,别人代刷火车票靠谱吗?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  广州营销型建站服务商推荐:技术优势与SEO优化解析  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  TestNG的testng.xml配置文件怎么写  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速生成可下载的建站源码工具?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  javascript中对象的定义、使用以及对象和原型链操作小结  攀枝花网站建设,攀枝花营业执照网上怎么年审? 

您的项目需求

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