我要一个计时器弹出时,我点击一个按钮,将从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();
这就是我所拥有的
最佳答案
其他一些这样的问题表明,倒数计时器不能很好地处理亚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();