2017-01-02 8 views
-1

私は下記のコードブロックを持っています。 examapleのために私はこのコードを3回働かせることができますか?countimedownタイマーは同様に3回同様に機能しますか?

私はループまたは他のループで使用しました。それは私がプロセスを望んで実行されません。

new CountDownTimer(3000,1000) { 
       @Override 
       public void onTick(long l) { 


        gostertext.setText(""+l/1000); 
        durumgoster.setText("KOŞ.."); 
       } 

       @Override 
       public void onFinish() { 
        gostertext.setText("KOŞU bitti YÜRÜ"); 
        CountDownTimer counter=new CountDownTimer(3000,1000) { 
         @Override 
         public void onTick(long l) { 
          gostertext.setText(""+l/1000); 
          durumgoster.setText("YÜRÜ.."); 
         } 

         @Override 
         public void onFinish() { 
          gostertext.setText("bitti"); 
         } 
        }.start(); 
       } 
      }.start(); 

カウンタが終了すると、3回実行される他のカウンタが開始されます。 私は上に示したようにコードがうまくいきましたが、3回実行したいと思います。 この問題を解決できますか?

+0

スパムにタグ付けをしないでください。 – shmosel

答えて

0

ループの内容を1つのvoid、 にして3回呼び出すのはなぜですか?

0

あなたは(未テスト)のような何かができる:

int countCounter = 0; 
CountDownTimer mCountDownTimer = new CountDownTimer() { 
    @Override 
    public void onTick(long millisUntilFinished) { 

    } 

    @Override 
    public void onFinish() { 
     if (countCounter < 3){ 
      countCounter++; 
      // cancel the counter and restart it! 
      mCountDownTimer.cancel(); 
      mCountDownTimer.start(); 
     } 
    } 
}; 
+0

私はそれを試みます。ありがとうございました – vahitdurmus

関連する問題