zoukankan      html  css  js  c++  java
  • 短信计时器Utils

    package com.lvshandian.partylive.utils;

    import android.content.Context;
    import android.os.CountDownTimer;
    import android.widget.TextView;

    import com.lvshandian.partylive.R;

    public class TimeCount extends CountDownTimer {
    private TextView textView;
    private String data = "重新获取";
    private Context context;
    /**
    *
    * @param context 上下文
    * @param millisInFuture 总时长
    * @param countDownInterval 间隔时长
    * @param textView 显示的文字
    */

    public TimeCount(Context context, long millisInFuture, long countDownInterval,
    TextView textView) {
    super(millisInFuture, countDownInterval);// 参数依次为总时长,和计时的时间间隔
    this.textView = textView;
    this.context = context;
    }

    public TimeCount(long millisInFuture, long countDownInterval,
    TextView textView, String data) {
    super(millisInFuture, countDownInterval);// 参数依次为总时长,和计时的时间间隔
    this.textView = textView;
    this.data = data;
    }

    @Override
    public void onFinish() {// 计时完毕时触发
    textView.setText(data);
    textView.setClickable(true);
    textView.setTextColor(context.getResources().getColor(R.color.gray));
    textView.setBackgroundResource(R.drawable.yuanjiao_hui_bg);
    }

    @Override
    public void onTick(long millisUntilFinished) {// 计时过程显示
    textView.setClickable(false);
    textView.setText(millisUntilFinished / 1000 + "秒后重新获取");
    textView.setBackgroundResource(R.drawable.yuanjiao_hui_bg);
    textView.setTextColor(context.getResources().getColor(R.color.gray));
    }
    }

    使用:
    TimeCount time = new TimeCount(this, 60000, 1000, tvSendCode);
    time.start();



  • 相关阅读:
    python之函数对象、函数嵌套、名称空间与作用域、装饰器
    python之函数
    python基础-小练习
    python基础之文件操作
    python基础之字符编码
    web开发-Django博客系统
    HotSpot的算法实现
    垃圾回收机制(GC)
    Java注意点...
    JVM内存区域及对象
  • 原文地址:https://www.cnblogs.com/huihuizhang/p/6605899.html
Copyright © 2011-2022 走看看