Обработчик postDelayed runnable, как узнать время до запуска?

У меня есть обработчик и возможность выполнения за 3000 мс, когда я касаюсь экрана.

Как я могу отобразить время, оставшееся до того, как я коснулся экрана?

Есть ли способ отобразить его на textview или что-то подобное?


person Deldri    schedule 06.07.2015    source источник
comment
Я не думаю, что у самого обработчика есть какой-либо метод типа getTimeUntil(), который скажет вам. Таким образом, вам придется отслеживать время отдельно, чтобы отобразить его пользователю.   -  person FoamyGuy    schedule 06.07.2015
comment
Почему бы не использовать асинтаск. Он имеет метод onprogressupdate, который позволяет вам публиковать прогресс. Да, вы можете использовать текстовое представление.   -  person Ramandeep Nanda    schedule 06.07.2015
comment
Спасибо обоим, я поищу информацию об асинтаске.   -  person Deldri    schedule 06.07.2015


Ответы (1)


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

Каждый раз, когда вызывается runnable, увеличивайте счетчик на 1000, пока он не станет ожидаемым значением (3000 в данном случае). Потом работаешь и возвращаешься.

person Dimitar Genov    schedule 06.07.2015