Handler postDelayed runnable как да знам времето до началото?

Имам Handler и runnable, които трябва да бъдат направени за 3000ms, когато докосна екрана.

Как мога да покажа времето, което остава да се случи, откакто докоснах екрана?

Има ли някакъв начин да го покажа на textview или нещо подобно?


person Deldri    schedule 06.07.2015    source източник
comment
Не мисля, че самият Handler има някакъв метод от тип getTimeUntil(), който да ви каже. Така че ще трябва сами да следите часа отделно, за да го покажете обратно на потребителя.   -  person FoamyGuy    schedule 06.07.2015
comment
Защо не използвате asynctask. Има метод onprogressupdate, който ви позволява да публикувате напредъка. Да, можете да използвате текстов изглед.   -  person Ramandeep Nanda    schedule 06.07.2015
comment
Благодаря и на двамата, ще потърся информация за asynctask.   -  person Deldri    schedule 06.07.2015


Отговори (1)


Най-лесният начин е да добавите стойност на брояча и да я увеличите с 1000. Тогава вместо да използвате postDelayed(3000), можете да използвате postDelayed(1000).

Всеки път, когато се извиква runnable, увеличавайте брояча с 1000, докато стане очакваната стойност (3000 в този случай). След това работиш и се връщаш.

person Dimitar Genov    schedule 06.07.2015