Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 你是如何使用计时器在android中制作秒表的?_Java_Android_Stopwatch - Fatal编程技术网

Java 你是如何使用计时器在android中制作秒表的?

Java 你是如何使用计时器在android中制作秒表的?,java,android,stopwatch,Java,Android,Stopwatch,我正在尝试为android制作秒表,作为记分板应用程序的一部分。问题是我不确定如何使用计时器从停止或重置为0时开始启动、停止,然后恢复。唯一的问题是我不确定如何正确使用setBase()和getBase()方法 public class MainActivity extends Activity { int homecount, awaycount, minutes, seconds; TextView home, away; Button stop, start, r

我正在尝试为android制作秒表,作为记分板应用程序的一部分。问题是我不确定如何使用
计时器从停止或重置为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) {

        }
    });

您有变量
MyChronometer
。每次你想启动或停止时都要使用它


另外,在初始化之后,应该立即运行
MyChronometer.setBase(SystemClock.elapsedRealtime())。有关更多详细信息,请阅读文档:和。

所有作业都应在类中的一个方法中,如
onCreate()