私はAndroidアプリケーションで作業しています。私のアプリケーションでは、タイマーを表示するためにクロノメーターを使用する必要があります。次のコードを使用してタイマーを開始しました。条件付きクロノメーター停止
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
ここで、特定の時間が経過すると、stopメソッドを呼び出す必要があります。 この問題の友人を解決するのを手伝ってください。
私はAndroidアプリケーションで作業しています。私のアプリケーションでは、タイマーを表示するためにクロノメーターを使用する必要があります。次のコードを使用してタイマーを開始しました。条件付きクロノメーター停止
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
ここで、特定の時間が経過すると、stopメソッドを呼び出す必要があります。 この問題の友人を解決するのを手伝ってください。
これを試してください。それは私のために働いた。 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メソッドは、クロノメーターがインクリメントされるたびに呼び出されます。
チェックこのような事前の ありがとう:この場合
if(currentTime.equals("3:00")){
chrono.stop();
}
は、あなたがあなたの要件に応じて、あなたの条件を持つことができ、あなたは自分のタイムラインの制限は、私が「午前3時」の文字列と比較して言っています。
は次のように試してみてください。..
があなたのクロノメーターを開始する前に、最初の時間を節約..
starttime = SystemClock.elapsedRealtime();
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
timeelapsed = SystemClock.elapsedRealtime();
if(timeelapsed-starttime<5000){timeelapsed = SystemClock.elapsedRealtime();}
chrono.stop();
if (condition)
はあなたの友達です。
この行if(currenttime.equals( "03:00")) 変数currenttimeの入力が間違っていますcurrenTime。 – igorlopesfaria