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

安卓 点击发送验证码倒计时

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

安卓 点击发送验证码倒计时


自定义类:

import android.content.Context;
import android.os.CountDownTimer;
import android.util.AttributeSet;

import androidx.appcompat.widget.AppCompatTextView;

import java.util.Locale;

public class CountDownView extends AppCompatTextView {

    public CountDownView(Context context) {
        super(context);
    }

    public CountDownView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CountDownView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    private static final int COUNT_DOWN_SEConDS = 60;

    private static final int COUNT_DOWN_INTERVAL_SEConDS = 1;

    private CountDownTimer mCountDownTimer = new CountDownTimer(COUNT_DOWN_SEConDS * 1000L,
            COUNT_DOWN_INTERVAL_SEConDS * 1000L) {
        @Override
        public void onTick(long millisUntilFinished) {
            setText(String.format(Locale.getDefault(), "%ds", millisUntilFinished / 1000));
        }

        @Override
        public void onFinish() {
            setText("重新获取");
            setEnabled(true);
        }
    };

    public void start() {
        mCountDownTimer.start();
        setEnabled(false);
    }

    public void cancel() {
        mCountDownTimer.cancel();
    }

}

xml使用:

                
                

activity:

    @BindView(R.id.btn_get_sms_code)
    CountDownView btn_get_sms_code;

	// 发送验证码
    @OnClick(R.id.btn_get_sms_code)
    void getSmsCodeClick(CountDownView view) {
	    if (view.isEnabled()) {
	    // TOTO 请求发送验证码的接口,成功后调用 .start();
    	btn_get_sms_code.start();
	    }
    }

	// 页面关闭时 销毁
	@Override
    protected void onDestroy() {
        btn_get_sms_code.cancel();
        super.onDestroy();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530850.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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