2012-04-04 9 views
0

私はAndroidアプリケーションで作業しています。私のアプリケーションでは、タイマーを表示するためにクロノメーターを使用する必要があります。次のコードを使用してタイマーを開始しました。条件付きクロノメーター停止

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

ここで、特定の時間が経過すると、stopメソッドを呼び出す必要があります。 この問題の友人を解決するのを手伝ってください。

答えて

1

これを試してください。それは私のために働いた。 chrono.setOnChronometerTickListenerを設定して、クロノメーターの時刻をテキストとして取得し、必要なものを実行する条件を設定します。

chrono.setOnChronometerTickListener(new OnChronometerTickListener() { 

    @Override 
    public void onChronometerTick(Chronometer chronometer) { 
     // TODO Auto-generated method stub 
     String currentTime= chrono.getText().toString(); 
    if(currentTime.equals("03:00")) //put time according to you 
    { 
     chrono.stop(); 
    } 
    } 
}); 

OnChronometerTickListenerメソッドは、クロノメーターがインクリメントされるたびに呼び出されます。

+0

この行if(currenttime.equals( "03:00")) 変数currenttimeの入力が間違っていますcurrenTime。 – igorlopesfaria

1

チェックこのような事前の ありがとう:この場合

if(currentTime.equals("3:00")){ 
    chrono.stop(); 
} 

は、あなたがあなたの要件に応じて、あなたの条件を持つことができ、あなたは自分のタイムラインの制限は、私が「午前3時」の文字列と比較して言っています。

0

は次のように試してみてください。..

があなたのクロノメーターを開始する前に、最初の時間を節約..

starttime = SystemClock.elapsedRealtime(); 
chrono.setBase(SystemClock.elapsedRealtime()); 
    chrono.start(); 

timeelapsed = SystemClock.elapsedRealtime(); 
if(timeelapsed-starttime<5000){timeelapsed = SystemClock.elapsedRealtime();} 
    chrono.stop(); 
+0

返信ありがとう...しかし、これはクロノを止めていません... – sarath

+0

:どうして止まらないでしょうか?クロノメーターのために方法停止がありますか? – 5hssba

1

if (condition)はあなたの友達です。

関連する問題