2016-10-14 2 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뿐만 아니라 글로벌 변수입니다.

관련 문제