当我点击一个从3秒倒计时的按钮时,我想要一个计时器弹出。它确实很好,但我希望它也显示毫秒,所以当我点击按钮时,文本将从3.0变为0.1。如何将毫秒添加到文本视图?
new CountDownTimer(1000, 3000) {
public void onTick(long millisUntilFinished) {
textViewTimer.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
textViewTimer.setVisibility(View.INVISIBLE);
textViewLevelGained.setVisibility(View.INVISIBLE);
}
}.start();
这就是我所拥有的
答案 0 :(得分:6)
其他SO问题表明CountDownTimer不能很好地完成1秒的粒度。查看另一个类,如TimerTask。
否则,以下情况可行。
new CountDownTimer(3000, 1) {
public void onTick(long millisUntilFinished) {
textViewTimer.setText("" + millisUntilFinished / 1000
+ "." + millisUntilFinished % 1000);
}
public void onFinish() {
textViewTimer.setVisibility(View.INVISIBLE);
textViewLevelGained.setVisibility(View.INVISIBLE);
}
}.start();