嗨,我正在尝试制作一个记分牌,但我不知道如何使它显示毫秒。在我的xml中,显示“ .000”的文本视图在我的主要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;

    }
}


};
        }

最佳答案

elapsedRealtime()已经以毫秒为单位(特别是“ milliseconds since the system was booted, including deep sleep”)。

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

10-04 19:07