在我們Android 開發(fā)中一個經(jīng)常會遇到一個倒計時的操作堤撵。有些時候想偷懶就會直接給用戶提示吐司,但這并不是我們所需要的 ,這將會影響App對用戶的體驗亭罪,感覺非常不好。如果我們把它的執(zhí)行過程都顯示出來對用戶的體驗度可能會更好一點歼秽,這時候我們就要用倒計時來完成了应役,當然在Android 中也有很多可以實現(xiàn)倒計時的功能,比如:Handler,Timer燥筷,等都可以完成倒計時的操作颈畸,但是在CountDownTimer中可以不用換考慮在主線程更新Ui控件论皆。
代碼:
//millisInFuture:10000 毫秒等于10秒鐘 倒計時時長
//countDownInterval:1000 代表每間隔一秒執(zhí)行一次 倒計時時間隔
CountDownTimer downTimer = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long l) {
//定義變量 num=10 ,如果大于0就開始倒計時
int num = 10;
if (num >= 0) {
mTv.setText(num + "秒");
num--;
}
}
@Override
public void onFinish() {
//到最后在給它回到起始狀態(tài)
mTv.setText("重新開始倒計時!");
num=10;
}
}.start();
downTimer.cancel();//這個是取消執(zhí)行的任務
執(zhí)行: countDownTimer.start();
取消: countDownTimer.cancel();
主要功能:
這段代碼主要功能就是在一個TextView中顯示倒計時的時間,我在這邊定義了十秒疏叨,也就是10000毫秒,它會每隔一秒種跳動一次删顶,最后在它的onFinish()方法中在顯示重新倒計時的字樣