クロノメーターを持っていますが、アクティビティの開始からではなく、ユーザーがボタンをクリックしたときからカウントを開始したいと思います。現在、ユーザーがボタンをクリックしてタイマーを0から開始すると、アクティビティが開始されてからの時間が表示されます。関連するコードは次のとおりです。
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.startTimer: {
Chronometer stopWatch = (Chronometer) findViewById(R.id.chrono);
startTime = SystemClock.elapsedRealtime();
timer = (TextView) findViewById(R.id.timerText);
stopWatch.setOnChronometerTickListener(new OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer arg0) {
countUp = (SystemClock.elapsedRealtime() - arg0.getBase()) / 1000;
String asText = (countUp / 60) + ":" + (String.format("%02d", (countUp % 60)));
timer.setText(asText);
}
});
stopWatch.start();
break;
}
...
何を変更する必要がありますか?