栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

安卓(Android) 实现验证码60秒倒计时

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

安卓(Android) 实现验证码60秒倒计时

1.编写文本控件

  

2.编写按钮控件

 

3.在Activity获取控件id,然后再用获取到的button的id设置点击事件 

4.用Timer编写倒计时,不能在子线程中编写,使用要加个

runonUiThread(new Runnable() {}

5.在此方法中编写一个run方法,然后定义一个int的变量定义倒计时秒数

 loginBtn.setEnabled(false);  //不允许点击
 loginBtn.setEnabled(true);  //允许点击

6.判断他在第几秒的时候出现数字,并显示在EditText中

 if (index == 2){
      Random random = new Random();
      int i = random.nextInt(899999);
      int random_ed = i + 100000;
      loginEdit.setText(random_ed+"");
   }

7.倒计时到0的时候点击发送验证码 ,第一次点击完之后就重新把index赋值到5,以并第二次点击有数据

 if (index <= 0){
   loginBtn.setEnabled(true);
   loginBtn.setText("发送验证码");
   timer.cancel();
   index = 5;
  }
完整代码方法
  loginBtn.setonClickListener(new View.onClickListener() {
            @Override
            public void onClick(View v) {
                Timer timer = new Timer();
                timer.schedule(new TimerTask() {
                    @Override
                    public void run() {
                       runonUiThread(new Runnable() {
                           @Override
                           public void run() {
                               index--;
                               loginBtn.setText(index+"秒后重试");
                               loginBtn.setEnabled(false);
                               if (index == 2){
                                   Random random = new Random();
                                   int i = random.nextInt(899999);
                                   int random_ed = i + 100000;
                                   loginEdit.setText(random_ed+"");
                               }
                               if (index <= 0){
                                   loginBtn.setEnabled(true);
                                   loginBtn.setText("发送验证码");
                                   timer.cancel();
                                   index = 5;
                               }
                           }
                       });
                    }
                },0,1000);
            }
        });

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337100.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号