Java 你是如何使用计时器在android中制作秒表的?
我正在尝试为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
计时器从停止或重置为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()
。