大佬教程收集整理的这篇文章主要介绍了Android中Handler实现倒计时的两种方式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_1@背景:
最近项目中,正好做到登录/注册这个功能块。它需要通过发送验证码,在规定的时间内用验证码来完成登录/注册。之前的项目中也有这个功能,但是觉得太复杂了,只好自己重新实现一遍。用Handler来做,觉得代码简介,逻辑也清楚。
//在向服务端发送获取验证码成功的回调函数中,开始发消息: 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; } });
//在向服务端发送获取验证码成功的回调函数中,开始发消息: 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,请注明来意。