美文网首页Android开发经验谈Android开发Android开发
Android 点击获取验证码时,倒计时

Android 点击获取验证码时,倒计时

作者: 淡淡_孩子气 | 来源:发表于2018-08-18 16:12 被阅读29次
直接上代码
private int seconds = 30;//秒数

  @Override
    public void onClick(View v) {
        switch (v.getId()) { 
            case R.id.textView:
                // FIXME:  发送验证码请求         
                displayToast("发送成功");
                textView.post(runnable);//执行倒计时
        }
    }

private Runnable runnable = new Runnable() {
        @Override
        public void run() {
            textView.setText(seconds <= 0 ? "重新获取" : String.format(Locale.CHINA, "%ds", seconds));
            textView.setEnabled(seconds <= 0);
            seconds--;
            if (seconds >= 0) {
                textView.postDelayed(this, 1000);//递归执行
            } else {
                seconds = 30;//复位
            }
        }
    };

相关文章

网友评论

本文标题:Android 点击获取验证码时,倒计时

本文链接:https://www.haomeiwen.com/subject/fdlzbftx.html