Wednesday 15 June 2011

java - Android repeat CountDownTimer until end foreach loop -



java - Android repeat CountDownTimer until end foreach loop -

i want repeat countdowntimer within for loop until execution complete. countdowntimer executes first index of for loop , can not repeat 1 time again next index.

for (final question questiondata : questionset) { setui(questiondata); starttimer(); } private void setui(question questiondata) { question.settext(questiondata.getquestion()); ch1.settext(questiondata.getc1()); ch2.settext(questiondata.getc2()); ch3.settext(questiondata.getc3()); } private void starttimer(){ int interval = 10000; countdowntimer = new countdowntimer(interval, 1000) { public void ontick(long millisuntilfinished) { time.settext("seconds remaining: " + millisuntilfinished / 1000); } public void onfinish() { time.settext("done!"); countdowntimer.cancel(); } }.start(); }

here questionset has 2 index. in advance.

finally got solution.

for (final question questiondata : questionset) { tempquestionset.add(questiondata); setui(questiondata); starttimer(); break; } private void setui(question questiondata) { question.settext(questiondata.getquestion()); ch1.settext(questiondata.getc1()); ch2.settext(questiondata.getc2()); ch3.settext(questiondata.getc3()); } private void starttimer(){ int interval = 10000; countdowntimer = new countdowntimer(interval, 1000) { public void ontick(long millisuntilfinished) { time.settext("seconds remaining: " + millisuntilfinished / 1000); } public void onfinish() { time.settext("done!"); final question question = getquestionset(); if(question == null){ countdowntimer.cancel(); }else{ runonuithread(new runnable() { @override public void run() { // todo auto-generated method stub setui(question); } }); countdowntimer.start(); } } }.start(); } private question getquestionset(){ question newquestion = null; (final question questiondata : questionset) { if(tempquestionset.contains(questiondata)){ } else{ tempquestionset.add(questiondata); homecoming questiondata; } } homecoming newquestion; }

java android timer foreach countdowntimer

No comments:

Post a Comment