其实实现起来非常简单,只需要学习一个类就可以了。不罗嗦,直接上代码。
1.在xml文件中定义一个TextView
2.自定义类实现CountDownTimer,例如
class TimeCount extends CountDownTimer {
public TimeCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔
}
@Override
public void onFinish() {//计时完毕时触发
btn_send.setText("重新发送");
btn_send.setClickable(true);
}
@Override
public void onTick(long millisUntilFinished){//计时过程显示
btn_send.setClickable(false);
btn_send.setText(millisUntilFinished /1000+"秒后重发");
}
}
3.在代码初始化对象
TimeCoutn time = new TimeCount(60000,1000);
4.在TextView的点击事件中调用
time.start();
如果你已经知道了API,那是很简单的。如果不知道还有这个API,自己实现,那可就难喽!!!