获取视图中显示的计时器的值

时间:2012-09-22 06:37:26

标签: android time chronometer

我正在使用天文台在我的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秒,而不是任何随机数。

有没有人可以帮我解决这个问题?

0 个答案:

没有答案