【问题标题】:How do you make a StopWatch in android using the chronometer?你如何使用计时器在android中制作秒表?
【发布时间】:2012-10-11 06:38:56
【问题描述】:

我正在尝试为 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) {

        }
    });

【问题讨论】:

  • 你所有的作业都应该在你班级的一个方法中,比如onCreate()

标签: java android stopwatch


【解决方案1】:

你有变量MyChronometer。每次你想开始或停止时都使用它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多