2016-10-14 11 views
0

私はユーザーにカウントダウンタイマーで時間を入力させました。 現在、10秒に固定されています。これをユーザー入力に変更するにはどうすればよいですか?androidのcountdowntimer()に値を渡す

CountDownTimer counter = new CountDownTimer(10000,1000) { 
    @Override 
    public void onTick(long millisUntilFinished) { 
     //millisUntilFinished=20000; 
     settime.setText("" + millisUntilFinished/1000); 
    } 

    @Override 
    public void onFinish() { 
     quescount++; 
     if (quescount%5==0){ 
      round ++; 
      rndno.setText(String.valueOf(round)); 
     // onBackPressed(); 
     } 
     quescounter.setText("Out of "+String.valueOf(quescount)); 
       // j = randomcount(getcount(),1); 
       ++qcounter; 
       //j=qcounter; 
       if (qcounter<count) 
       setdata(String.valueOf(list.get(qcounter))); 
       else 
       { 
        Collections.shuffle(list); 
        qcounter=0; 
        setdata(String.valueOf(list.get(qcounter))); 
       } 
    } 
}; 

答えて

1

コールは、ユーザーからの入力を取り、この方法:

public void startCountDown(long duration) { 

    CountDownTimer counter = new CountDownTimer(duration, 1000) { 
     @Override 
     public void onTick(long millisUntilFinished) { 
      //millisUntilFinished=20000; 
      settime.setText("" + millisUntilFinished/1000); 
     } 

     @Override 
     public void onFinish() { 
      quescount++; 
      if (quescount%5==0){ 
       round ++; 
       rndno.setText(String.valueOf(round)); 
      // onBackPressed(); 
      } 
      quescounter.setText("Out of "+String.valueOf(quescount)); 
        // j = randomcount(getcount(),1); 
        ++qcounter; 
        //j=qcounter; 
        if (qcounter<count) 
        setdata(String.valueOf(list.get(qcounter))); 
        else 
        { 
         Collections.shuffle(list); 
         qcounter=0; 
         setdata(String.valueOf(list.get(qcounter))); 
        } 
     } 
    }; 
} 

あなたはおそらくしたいよあなたのCountDownTimerだけでなくグローバル変数。

関連する問題