以前好多倒計(jì)時(shí)的需求都需要自己去寫,今天發(fā)現(xiàn)android原來自帶了倒計(jì)時(shí)的類CountDownTimer,和適合用于發(fā)送短信,等待驗(yàn)證碼的情況
代碼展示了在一個(gè)TextView進(jìn)行60S的倒計(jì)時(shí)功能
public class MainActivity extends
AppCompatActivity{
private TextView test;
@Override
protected void onCreate(Bundle savedInstanceState) {
test = (TextView) findViewById(R.id.test);
timer.start();
}
private CountDownTimer timer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
test.setText((millisUntilFinished / 1000) + "秒后可重發(fā)");
}
@Override
public void onFinish() {
test.setText("獲取驗(yàn)證碼");
}
};
}
調(diào)用timer.start();開始倒計(jì)時(shí)
CountDownTimer
timer = new CountDownTimer(60000, 1000)中,第一個(gè)參數(shù)表示總時(shí)間,第二個(gè)參數(shù)表示間隔時(shí)間。意思就是每隔一秒會(huì)回調(diào)一次方法onTick,然后60秒之后會(huì)回調(diào)onFinish方法。當(dāng)然,開發(fā)完APP也是需要進(jìn)行全方位的檢測(cè):www.ineice.com。