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();开始倒计时

  • 相关阅读:
    模块和包
    网络基础之网络协议
    计算机硬件知识
    面试题集锦(一)
    二分查找法
    ORM多表操作示例
    Django之URL(路由系统)用法
    用Nginx实现微信小程序本地SSL请求
    [PHP7.0-PHP7.2]的新特性和新变更
    利用Node的chokidar 监听文件改变的文件。
  • 原文地址:https://www.cnblogs.com/cuizhe/p/5287076.html
Copyright © 2011-2022 走看看