2012-10-28 35 views
1

嗨我想做一個記分牌,但我無法弄清楚如何讓它顯示毫秒。在我的XML顯示」 .000" ,並在我的主Java類一個TextView我如何製作顯示毫秒的天文臺秒錶?

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

請發佈一個簡短的,縮進的,完整的,可運行的程序,突出顯示您的問題。 – Keppil

回答

1

elapsedRealtime()已經以毫秒爲單位(具體地說,「milliseconds since the system was booted, including deep sleep」)。

如果要以小數點顯示經過時間(例如,TextView應顯示「2.198」),請將計算出的時間差除以1000.如果您只需要毫秒部分(例如,TextView應該顯示「198」),然後使用模運算符得到除以1000的餘數。