2

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();

これは私が持っているものです

4

1 に答える 1

7

他の 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();
于 2013-02-03T05:52:40.513 に答える