开发中倒计时会经常用到,以前的时候一般都会自己写定时器,今天发现Android本身已经为我们写好了一个工具类CountDownTimer,下面就试一下用法。
布局就一个文本框,很简单,不上代码了。
场景类MainActivity.java
package com.xiaowu.timercount;
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.txt_left_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();
}
}
用法很简单,小技能get!