関数を使用して別のクラスからクロノメーターを開始するとstart()
。始まっていないようです。それは常に私に最初の価値を与え、"00:00"
それ以上のものは何も与えません。
public class Kronometre {
Context context;
long countUp;
Chronometer stopWatch;
String asText = "00.00";
public Kronometre(Context context) {
this.context = context;
stopWatch = new Chronometer(context);
}
public void start() {
stopWatch.setOnChronometerTickListener(new OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer arg0) {
countUp = (SystemClock.elapsedRealtime() - arg0.getBase()) / 1000;
asText = (countUp / 60) + "." + (countUp % 60);
}
});
stopWatch.start();
}
public String getTime() {
return asText;
}
}