将值传递给android中的countdowntimer()

时间:2016-10-14 22:59:54

标签: android countdowntimer

我让用户在倒数计时器中输入时间。 现在,它固定为10秒。如何将其更改为用户输入?

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 个答案:

答案 0 :(得分: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变量设为全局变量。