主要是自定义一个类,继承自Android os的CountDownTimer类,然后复写其中方法:
package com.example.countdowntime;
import android.os.CountDownTimer;
import android.widget.TextView;
public class MyCountDown extends CountDownTimer {
private TextView textView;
public MyCountDown(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
// TODO Auto-generated constructor stub
}
public void setTextView(TextView textView) {
this.textView = textView;
}
@Override
public void onTick(long millisUntilFinished) {
textView.setText("请等待--" + millisUntilFinished / 1000 + "--秒");
}
@Override
public void onFinish() {
textView.setText("done!");
//倒计时完成后可以响铃提示什么的
}
}
然后在Activity中使用这个倒计时类即可:
package com.example.countdowntime;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyCountDown countDown = new MyCountDown(10000, 1000);
TextView tv = (TextView) findViewById(R.id.textView);
countDown.setTextView(tv);
countDown.start(); //这句不能忘!
}
}