zoukankan      html  css  js  c++  java
  • android--------验证码倒计时

    在我们注册或者修改信息的时候,常会用到60s倒计时这个功能,写了这篇文章,大家共享一下:

    效果图:

               

    直接上代码:

    activity.java

     1 public class MainActivity extends Activity {
     2 
     3     private TimeCount mTiemTimeCount;
     4     private TextView tv_code;
     5 
     6     @Override
     7     protected void onCreate(Bundle savedInstanceState) {
     8         super.onCreate(savedInstanceState);
     9         setContentView(R.layout.activity_main);
    10         mTiemTimeCount = new TimeCount(60000, 1000);
    11         initView();
    12 
    13     }
    14 
    15     private void initView() {
    16         // TODO Auto-generated method stub
    17         tv_code = (TextView) findViewById(R.id.verify_code);
    18         tv_code.setOnClickListener(new OnClickListener() {
    19 
    20             @Override
    21             public void onClick(View v) {
    22                 // TODO Auto-generated method stub
    23                 mTiemTimeCount.start();
    24             }
    25         });
    26     }
    27 
    28     // 计时重发
    29     private class TimeCount extends CountDownTimer {
    30 
    31         public TimeCount(long millisInFuture, long countDownInterval) {
    32             super(millisInFuture, countDownInterval);
    33         }
    34 
    35         @Override
    36         public void onTick(long millisUntilFinished) {
    37             tv_code.setClickable(false);
    38             tv_code.setText(millisUntilFinished / 1000 + "秒后重新发送");
    39         }
    40 
    41         @Override
    42         public void onFinish() {
    43             tv_code.setText("获取验证码");
    44             tv_code.setClickable(true);
    45         }
    46     }
    47     @Override
    48     protected void onDestroy() {
    49         super.onDestroy();
    50         mTiemTimeCount.cancel();
    51     }
    52 }
    mTiemTimeCount = new TimeCount(60000, 1000);可以自己更改时间  

    代码简单可直接使用

    源码下载: https://github.com/DickyQie/android-layout-controls

  • 相关阅读:
    CDK上安装kube-dashboard
    JBoss入门
    CDK安装
    minishift安装
    Openshift中Configmap的使用
    每天5分钟玩转Docker
    Openshift初步学习问题集
    pyinstaller深入使用,打包指定模块,打包静态文件
    firefox 开启安全禁用端口
    使用VirtualBox把IMG文件转换为VDI文件
  • 原文地址:https://www.cnblogs.com/zhangqie/p/6076634.html
Copyright © 2011-2022 走看看