Задать вопрос
Chvalov
@Chvalov

Кнопка с таймером в Android как реализовать?

Есть кнопка к примеру button_1
нужно реализовать следующие: При нажатии выводим текст, после идет отсчет в 10 секунд и очищаем поле с текстом.
Если же 10 секунд не прошло и пользователь нажал повторно кнопку то очищать поле и выключать таймер.

Можно ли такое сделать без использование хандлеров и заумных конструкций ??
  • Вопрос задан
  • 150 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
@LenLord
android reverse
Поставить выведение текста и поднять флаг, что текст выведен на экран.
Далее запустить asynctask в котором в бекграунде ждать 10 секунд и затем, если флаг поднят, то очищать поле.
Если пользователь опять нажимает на кнопку, то проверяем флаг, если он подянт, то опускаем его и убираем текст.

Можно в таск добавить паттерн синглетона, чтобы не плодить сущности при множественном нажатии.
Также в таск добавить, что если пытаются создать новый таск опять (то есть вывели текст, убрали и опять вывели), то обнулять счетчик десяти секунд.

Наверняка есть намного удобнее методы, это то что пришло в голову в самом начале
Ответ написан
@onepavel
Консультация и разработка мобильных приложений
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы