你怎么能用显示毫秒的计时器制作一个秒表?

时间:2012-10-28 17:48:42

标签: java android stopwatch milliseconds chronometer

嗨我正在尝试制作记分牌,但我无法弄清楚如何让它显示毫秒。在我的xml中显示“.000”的textview,在我的主java类中我有

   public class MainActivity extends Activity {
   timeEx = (TextView) findViewById(R.id.timeEx);
ending= 000;

View.OnClickListener mStartListener = new OnClickListener() {
public void onClick(View v) {

    if (running == true){


    }else{

    MyChronometer.setBase(SystemClock.elapsedRealtime() + timeWhenStopped);
    MyChronometer.start();
    running = true;
     TimeEnd();

   }

    }
}

private void TimeEnd() {
    // TODO Auto-generated method stub
    while(running == true){

        ending ++;
        timeEx.setText("."+ ending );
        if (ending == 999)
            ending = ending - 999;

    }
}

};         }

1 个答案:

答案 0 :(得分:1)

elapsedRealtime()已经是毫秒(具体而言,“milliseconds since the system was booted, including deep sleep”)。

如果要将经过时间显示为带小数点的秒(例如,TextView应显示“2.198”),请将计算出的时差除以1000.如果您只想要毫秒部分(例如,TextView应显示“198”),然后使用模运算符将除法的余数除以1000。