5

関数を使用して別のクラスからクロノメーターを開始すると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;
    }
}
4

0 に答える 0