zoukankan      html  css  js  c++  java
  • 点击button倒计时

    首先创建一个类  放在工具包中

    import android.os.CountDownTimer;
    import android.widget.Button;

    public class CountDownButtonUtils {

        private CountDownTimer countDownTimer;
        private OnFinishListener listener;
        private Button button;

        public CountDownButtonUtils(final Button button,
                final String defaultString, int max, int interval) {

            this.button = button;
            if (max == 0 && interval == 0) {
                button.setText(defaultString);
                return;
            }
            countDownTimer = new CountDownTimer(max * 1000, interval * 1000 - 10) {
                @Override
                public void onTick(long time) {
                    button.setText("(" + ((time + 15) / 1000) + "秒)"
                            + defaultString);
                }

                @Override
                public void onFinish() {
                    button.setEnabled(true);
                    button.setText(defaultString);
                    if (listener != null) {
                        listener.finish();
                    }
                }
            };
        }

        public void start() {
            button.setEnabled(false);
            countDownTimer.start();
        }

        /**
         * 关闭倒计时,不可点击
         */
        public void cancel(boolean isEnabled) {
            countDownTimer.cancel();
            if (isEnabled) {
                button.setEnabled(isEnabled);
            }
        }

        public void setOnFinishListener(OnFinishListener listener) {
            this.listener = listener;
        }

        public interface OnFinishListener {
            public void finish();
        }

    }

    然后 当那个button需要倒计时时  实例化这个类   类.start();开始倒计时

  • 相关阅读:
    VUE图片懒加载-vue lazyload插件的简单使用
    vuejs+axios发送请求
    Vue2.0+Node.js+MongoDB全栈打造商城系统
    Vue基础知识之vue-resource和axios
    vue-resource
    css3 转换 过渡 及动画
    css sticky footer布局
    vue 前端生成二维码 (带图标)
    微信小程序学习四
    tradingview绘制K线周期切换保留指标
  • 原文地址:https://www.cnblogs.com/cuizhe/p/5287076.html
Copyright © 2011-2022 走看看