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());. 有关更多详细信息,请阅读文档:ChronometerSystemClock

于 2012-10-21T04:08:22.410 回答