Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android中Handler实现倒计时的两种方式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_618_1@背景:

最近项目中,正好做到登录/注册这个功能块。它需要通过发送验证码,在规定的时间内用验证码来完成登录/注册。之前的项目中也有这个功能,但是觉得太复杂了,只好自己重新实现一遍。用Handler来做,觉得代码简介,逻辑也清楚。

@H_618_1@代码一:

//在向服务端发送获取验证码成功的回调函数中,开始发消息:
mHandler.obtainmessage();
mHandler.sendEmptymessage(MSG_CODE);

//消息的处理:
 private static final int MSG_CODE = 0;
 privatE int limitTime = 121;
 private Handler mHandler = new Handler(new Handler.CallBACk() {
    @Override
    public Boolean handlemessage(message msg) {
      if(msg.what==MSG_CODE){
        limitTime--;
        if(limitTime>0){
          mHandler.sendEmptymessageDelayed(MSG_CODE,1000);
          mBtnVerify.setText("倒计时:"+limitTime+"s");

        }else{
          mBtnVerify.setText("获取验证码");
        }
        return true;
      }
      return false;
    }
  });

@H_618_1@代码二:

//在向服务端发送获取验证码成功的回调函数中,开始发消息:
mHandler.post(myRunnalE);

//消息的处理:
 privatE int time = 11;

  private Handler mHandler = new Handler();
  private Runnable myRunnale = new Runnable() {
    @Override
    public void run() {
      time--;
      if(time>0){
        mHandler.postDelayed(myRunnale,1000);
        mTvChange.setText("剩余"+time+"s");
      }else{
        mTvChange.setText("完毕");
      }
    }
  };

从上述代码可以看出:使用Handler.post(RunnablE)一个发布Messgae的便方法

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

大佬总结

以上是大佬教程为你收集整理的Android中Handler实现倒计时的两种方式全部内容,希望文章能够帮你解决Android中Handler实现倒计时的两种方式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:倒计时