2

Androidアプリケーションで時間を表示するためにクロノメーターを使用しています。

画面に表示されているクロノメーターの値を取得したいです。使ってみた

int stoppedMilliseconds = 0;
          String chronoText = chronometer.getText().toString();
          String array[] = chronoText.split(":");
          if (array.length == 2) {
            stoppedMilliseconds = Integer.parseInt(array[0]) * 60 * 1000
                + Integer.parseInt(array[1]) * 1000;
          } else if (array.length == 3) {
            stoppedMilliseconds = Integer.parseInt(array[0]) * 60 * 60 * 1000 
                + Integer.parseInt(array[1]) * 60 * 1000
                + Integer.parseInt(array[2]) * 1000;
          }
          chronometer.setBase(SystemClock.elapsedRealtime() - stoppedMilliseconds);

そして、私が使用した値を取得するにはlong elapsedMillis = SystemClock.elapsedRealtime() - chronometer.getBase();

私にはそのような特定の数字が表示されますが、画面に表示されている時間のようには見えません。画面上のタイマーが 1 秒を示している場合、乱数ではなく正確な 1 秒の値を取得したいと考えています。

これで私を助けることができる人はいますか?

4

0 に答える 0