1
私は時分秒フォーマットのクロノメーターを実装しようとしています。私が停止を呼び出すと、クロノメーターはまだ時間をカウントし続け、クロノメーターを再び開始するとそれに追加されます。私はまた、クロノメーターをリセットしたくないので、それを再開するだけです。停止を呼び出してもクロノメーターはまだ動作していますか?
これは私のコードです:
作成に:
Chronometer myChronometer;
long time;
myChronometer =(Chronometer) findViewById(R.id.chronometer);
myChronometer .setOnChronometerTickListener(this);
myChronometer .setBase(SystemClock.elapsedRealtime()+time);
をクロノメーター方法:
@Override
public void onChronometerTick(Chronometer cArg) {
time = SystemClock.elapsedRealtime() - cArg.getBase();
int h = (int)(time /3600000);
int m = (int)(time - h*3600000)/60000;
int s= (int)(time - h*3600000- m*60000)/1000 ;
String hh = h < 10 ? "0"+h: h+"";
String mm = m < 10 ? "0"+m: m+"";
String ss = s < 10 ? "0"+s: s+"";
cArg.setText(hh+":"+mm+":"+ss);
}
これを行うとリセットされます。私はクロノをリセットしたくないのですが – BlueDaBaDee
あなたの2回目の編集は便利でした.ChromometerTickを更新した自分の時間変数に頼っていました。私のタイマーもゼロからカウントアップしてからあなたの時間のために多くのありがとう、いい日があります:) – BlueDaBaDee