java - Change length of Countdowntimer -
i want change length of countdowntimer when finishs. got random number changes everytime.
standby_time = 15000 standby_counter = new countdowntimer(standby_time,1000) { @override public void ontick(long millisuntilfinished) { ++standby_zaehler; } @override public void onfinish() { ... standby_zaehler = 0; rndm_groesse = 60000; random_zahl = r.nextint(rndm_groesse); standby_time = random_zahl; standby_counter.start(); } }; where fault ? time not changing , takes first value (15sec)
the countdown timers time isnt ment changed. can recreate timer alter time because looking start again inside onfinish() method wise use different implementation better suited task. java.util.timer class well.
private timer timer = new timer(); private int standby_zaehler = 0; private random r = new random(); public void schedulenexttimer() { // reset our countdown standby_zaehler = 0; timer.scheduleatfixedrate(new timertask() { @override public void run() { // 1 second passed, remove countdown --standby_zaehler; // finished counting down. new max seconds if(standby_zaehler < 0) { standby_zaehler = r.nextint(60); } } }, 1000, 1000); } as can see dont need create new timer, reset number , begin again.
Comments
Post a Comment