2011-09-09 2 views

答えて

6

あなたはブールvariable.whenを使用して、これをチェックすることができ、あなたはブール変数を設定するクロノメーターを開始trueの場合、ブール変数falseを設定します。このようなことはできextendChronomter

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; 
} 
2

であり、そのプロパティを公開していないのが奇妙です。私は本当にあなた自身のトラックを維持する以上のためにそれを確認するための理想的な方法を参照してくださいしていない。

あなただけの、そのクラスの the source codeを取り、あなたのプロジェクトの中で自分自身をそれを実装し、次のようにメソッドを追加することができます

public boolean getStarted() { 
    return mStarted; 
} 
5

、:

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; 
    } 

} 

そしてちょうどisRunning()を呼び出します。

0
private boolean isChronometerRunning = false; 

private Chronometer chronometer; 

chronometer = (Chronometer) findViewById(R.id.chronometer); 

chronometer.setBase(SystemClock.elapsedRealtime()); 
chronometer.start(); 

isChronometerRunning = true; 

クロノメーターの使用を停止したい場合は、以下のコードを使用してクロノメーターが動作しているかどうかを確認してください。

if (isChronometerRunning){ 
     chronometer_call.stop(); 
    } 
関連する問題