1

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

    }
}

}; }

4

1 回答 1

1

elapsedRealtime()已经以毫秒为单位(特别是“系统启动后的毫秒数,包括深度睡眠”)。

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

于 2012-10-28T17:51:58.937 回答