2017-04-04 6 views
0

タイマーを20秒、5秒ごとに変更すると、ブール値がfalseからtrueに変更され、別の秒でリセットされる可能性があります。インスタンスアンドロイドのタイマーでブール値を設定する

Timer t = new Timer(20); 
from seconds 1 - 4 : boolean false 
second 5 : boolean true 
+0

ソリューションは本当に動作していますか?私はあなたがそれを変更する必要があると思う。 –

+0

@AnuragSingh yeah私はonTick関数でブール値を設定することができ、真の条件が呼び出された関数でfalseにリセットします。 –

答えて

1

ため はこれを試してみてください:

new CountDownTimer(20000, 5000) { 

    public void onTick(long millisUntilFinished) { 

    } 

    public void onFinish() { 
     //your code here for setting the boolean 
    } 
    }.start(); 
+0

あなたのコメントはブール値を設定するためのトップボックスにあるべきだと思います。 –

1
new CountDownTimer(20000, 1000) { 
     public void onTick(long millisUntilFinished) { 
     long seconds = millisUntilFinished/1000; 
     Log.d(TAG, "onTick:: seconds="+seconds); 
     if ((seconds % 5) == 0) { 
      Log.d(TAG, "onTick:: 5 seconds lap"); 
      //set your boolean variable to true 
     }else{ 
      //set your boolean variable to false 
     } 
     } 

     public void onFinish() {} 
    }.start(); 
+0

1秒のクールダウンを使用しているため、あなたも正しいと思います –

関連する問題