我要一个计时器弹出时,我点击一个按钮,将从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();

10-08 14:37