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

1. 验证码输入框和获取验证码按钮布局

xml代码:

      

效果如下:

2. 根据id设置Button点击事件触发倒计时

JAVA代码:

/** * Created by fby on 2017/9/11. */public class ChargepsdActivity extends Activity {  private Button timeButton;  @Override  protected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_chargepsd);    timeButton = (Button) findViewById(R.id.timebutton);    //new倒计时对象,总共的时间,每隔多少秒更新一次时间    final MyCountDownTimer myCountDownTimer = new MyCountDownTimer(60000,1000);    //设置Button点击事件触发倒计时    timeButton.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        myCountDownTimer.start();      }    });}

3. 倒计时函数

//倒计时函数  private class MyCountDownTimer extends CountDownTimer {    public MyCountDownTimer(long millisInFuture, long countDownInterval) {      super(millisInFuture, countDownInterval);    }    //计时过程    @Override    public void onTick(long l) {      //防止计时过程中重复点击      timeButton.setClickable(false);      timeButton.setText(l/1000+"秒");    }    //计时完毕的方法    @Override    public void onFinish() {      //重新给Button设置文字      timeButton.setText("重新获取");      //设置可点击      timeButton.setClickable(true);    }  }}

4. 清除倒计时函数,解决验证码输入正确后停止计时

private void clearTimer() {    if (task != null) {      task.cancel();      task = null;    }    if (timer != null) {      timer.cancel();      timer = null;    }  }

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

更多相关文章

  1. Android使用include标签无法设置具体位置的解决
  2. ANDROID 设置状态栏与标题背景颜色一致
  3. Android学习之RecyclerView学习(实现瀑布流式布局)
  4. Android中创建Message两种方法比较,new Message和obtainMessage
  5. Android(安卓)BaseAdapter 简单封装
  6. android 语言切换-横竖屏切换时异常
  7. Android-->Android(安卓)原生支持圆角图片,圆角ImageView
  8. MPAndroidChart 3.0——BarChart(一)
  9. Android面试时的问题,实现半透明的popupwindow的源码

随机推荐

  1. 2010-02-27 传智播客—Android(二)数据存储
  2. [Android] NDK r7 includes 64-bit awk i
  3. Android中要让一个程序的界面始终保持一
  4. Android之父安迪·鲁宾:乔布斯羡慕嫉妒恨
  5. android sql详细使用
  6. Android多个APK共享数据(Shared User ID)
  7. Activity LifeCycle 生命周期
  8. android 音乐视频播放器(github上十二款最
  9. android简单实例-----------------使用SQ
  10. Android测试之ADB部署