2

スコアボードアプリの一部としてAndroid用のストップウォッチを作成しようとしています。問題は、chronometer to start, stop, then resume停止したときまたは0にリセットしたときからの使用方法がわからないことです。唯一の問題は、わからないことです。setBase()およびgetBase()メソッドを適切に使用する方法。

public class MainActivity extends Activity {

    int homecount, awaycount, minutes, seconds;
    TextView home, away;
    Button stop, start, reset, addhome, subhome, addaway, subaway;
    TextView time;
    public boolean running;


    Chronometer MyChronometer;
    long startTime, stopTime;
    running = false;
    stopTime = 0;
    MyChronometer = (Chronometer) findViewById(R.id.timer);

    start.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            ((Chronometer) findViewById(R.id.timer)).start();
            startTime=System.currentTimeMillis();
            running = true;
        }
    });

    stop.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            ((Chronometer) findViewById(R.id.timer)).stop();
            stopTime=System.currentTimeMillis();
            running = false;
        }
    });

    reset.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

        }
    });
4

1 に答える 1

1

変数がありますMyChronometer。開始または停止するたびにそれを使用します。

また、初期化の直後にを実行する必要がありますMyChronometer.setBase(SystemClock.elapsedRealtime());。詳細については、ドキュメントをお読みください:クロノメーターSystemClock

于 2012-10-21T04:08:22.410 に答える