这是一个可以用于倒计时的的一个类,和定时器的效果差不多!
先定义 一个类去继承 CountDownTimer;
然后会有3个方法;
第一个构造方法是用来设置定的时间和设置显示的时间
第二个onFinfsh 是用来是触发倒计时结束后的操作;
第三个onTick 是用来在是定时的时间类要做的时 比如显示倒计时,具体看需求;
在你要用的布局里 new 出来 传进2个参数(时间是以毫秒来倒计时的,时间比为1:1000);
然后在你触发的方法里写上new出来的对象.start();开始执行。
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.anquan); button = (Button) findViewById(R.id.ap); button2 = (Button) findViewById(R.id.zc); timeCount=new ti(60000,1000); button.setOnClickListener(new bt()); button2.setOnClickListener(new bt()); } private class bt implements View.OnClickListener { Intent intent = new Intent(); @Override public void onClick(View v) { switch (v.getId()) { case R.id.ap: intent.setClass(anquan.this, chongzhi.class); startActivity(intent); break; case R.id.zc: timeCount.start(); } } } class ti extends CountDownTimer { public ti(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onFinish() { button2.setText("重新验证"); button2.setClickable(true); } @Override public void onTick(long millisUntilFinished) { button2.setClickable(false); button2.setText(millisUntilFinished / 1000 + "秒后获取"); } } }