开发中倒计时会经常用到,以前的时候一般都会自己写定时器,今天发现Android本身已经为我们写好了一个工具类CountDownTimer,下面就试一下用法。
package com.example.demo;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
public class MainActivity extends Activity {
// 显示剩余时间的文本
private TextView txtTime;
// 倒计时类的实例
private CountDownTimer timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化
txtTime = (TextView) findViewById(R.id.tv_time);
// 倒计时的实现,两个参数,第一个为倒计时总的时间,第二个参数为间隔时间
timer = new CountDownTimer(10 * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
txtTime.setText(millisUntilFinished / 1000 + "");
}
@Override
public void onFinish() {
txtTime.setText("倒计时结束");
}
};
// 调用start方法开始
timer.start();
}
}