检查天文台表是否正在运行

Meg*_*gha 8 android chronometer

android中的天文台如何检查天文台是否正在运行或停止?如果开始然后我想停止它,如果没有运行然后启动计时器.

Meg*_*gha 7

您可以使用布尔变量来检查它.当您启动计时器时,您将布尔变量设置为true,当它停止时您将布尔变量设置为false.

boolean isChronometerRunning = false;
if (true)  // condition on which you check whether it's start or stop
{
    chronometer.start();
    isChronometerRunning  = true;
}
else
{
  chronometer.stop();
  isChronometerRunning  = false;
}
Run Code Online (Sandbox Code Playgroud)


BLu*_*NiX 6

你可以extend Chronomter像这样:

import android.content.Context;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.widget.Chronometer;

public class MyChronometer extends Chronometer {

    private boolean isRunning = false;

    public MyChronometer(Context context) {
        super(context);
    }

    public MyChronometer(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyChronometer(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public void start() {
        super.start();
        isRunning = true;
    }

    @Override
    public void stop() {
        super.stop();
        isRunning = false;
    }

    public boolean isRunning() {
        return isRunning;
    }

}
Run Code Online (Sandbox Code Playgroud)

然后打电话isRunning().