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 に答える