嗨,我正在尝试制作一个记分牌,但我不知道如何使它显示毫秒。在我的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的余数。