嗨我正在尝试制作记分牌,但我无法弄清楚如何让它显示毫秒。在我的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;
}
}
}; }
答案 0 :(得分:1)
elapsedRealtime()
已经是毫秒(具体而言,“milliseconds since the system was booted, including deep sleep”)。
如果要将经过时间显示为带小数点的秒(例如,TextView
应显示“2.198”),请将计算出的时差除以1000.如果您只想要毫秒部分(例如,TextView
应显示“198”),然后使用模运算符将除法的余数除以1000。