Android账号注册实现点击获取验证码倒计时效果

4
回复
622
查看
[复制链接]

434

主题

1104

帖子

473

安币

手工艺人

发表于 2018-1-9 12:11:29 | 显示全部楼层 |阅读模式

        网站中为了防止恶意获取验证短信、验证邮箱,都会在点击获取验证码的按钮上做个倒计时的效果,如何实现这个效果,具体内容如下

        效果图:

        

        代码:

        registeractivity.java

[Java] 查看源文件 复制代码
import android.os.bundle;
import android.support.v7.widget.toolbar;
import android.view.view;
import android.widget.button;

import com.jialianjia.bzw.baseactivity;
import com.jialianjia.bzw.r;
import com.jialianjia.bzw.utils.countdownbuttonhelper;
import com.lidroid.xutils.viewutils;
import com.lidroid.xutils.view.annotation.viewinject;

/**
 * 注册功能
 * created by gxs on 2016/4/21.
 */
public class registeractivity extends baseactivity{

 private button btn_yzm;

 @viewinject(r.id.toolbar)
 toolbar toolbar;

 @override
 protected void oncreate(bundle savedinstancestate) {
 super.oncreate(savedinstancestate);
 setcontentview(r.layout.activity_register);
 viewutils.inject(this);
 inittoolbar(toolbar,"账号注册",true);

 // 获取验证码--start
 btn_yzm = (button) findviewbyid(r.id.btn_yzm);
 btn_yzm.setonclicklistener(new view.onclicklistener() {
  @override
  public void onclick(view v) {
  countdownbuttonhelper helper = new countdownbuttonhelper(btn_yzm,"倒计时",60,1);

  helper.setonfinishlistener(new countdownbuttonhelper.onfinishlistener() {
   @override
   public void finish() {
   // toast.maketext(registeractivity.this,"倒计时结束",toast.length_short).show();
   btn_yzm.settext("再次获取");
   }
  });
  helper.start();
  }
 }); // 获取验证码--end
 }
}

        布局文件:

        activity_register.xml

[Java] 查看源文件 复制代码
<


62

主题

9810

帖子

911

安币

代码手工艺人

学海无涯

Rank: 4

QQ达人

发表于 2018-1-10 03:23:31 | 显示全部楼层
楼主是好人,回个帖会有安币吗?

1

主题

9232

帖子

2912

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-10 18:34:00 | 显示全部楼层
感谢分享,安卓巴士有你更精彩:lol

0

主题

9299

帖子

2901

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-11 16:18:51 | 显示全部楼层
不错不错,楼主辛苦了。。。

14

主题

9457

帖子

4727

安币

码皇(巴士元老)

Rank: 8Rank: 8

发表于 2018-1-13 04:24:20 | 显示全部楼层
楼主威武,以后多发干货,多办活动~!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )