在平時(shí)我們編程的時(shí)候绷耍,經(jīng)常會(huì)用到倒計(jì)時(shí)這個(gè)功能魏保,很多人不知道Android已經(jīng)幫封裝好了一個(gè)類,往往都自己寫∑担現(xiàn)在發(fā)現(xiàn)了這個(gè)類景埃,大家共享一下:
在一個(gè)TextView不斷顯示剩下的時(shí)間,代碼如下:
private TextView textView;
private CountDownTimer timer = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
textView.setText((millisUntilFinished / 1000) + "秒后可重發(fā)");
}
@Override
public void onFinish() {
textView.setEnabled(true);
textView.setText("獲取驗(yàn)證碼");
}
};
timer.start();
調(diào)用的時(shí)候很簡單:timer.start();
最后說明一下:CountDownTimer timer = new CountDownTimer(10000, 1000)中樊拓,第一個(gè)參數(shù)表示總時(shí)間纠亚,第二個(gè)參數(shù)表示間隔時(shí)間塘慕。意思就是每隔一秒會(huì)回調(diào)一次方法onTick筋夏,然后10秒之后會(huì)回調(diào)onFinish方法。