Как поставить таймер на кнопку в java?

263
20 мая 2018, 08:50

Есть код, который выводит сообщение после нажатия кнопки, необходимо после этого нажатия скрывать кнопку и на ее месте запускать таймер на 24 часа, после чего кнопка опять появляется.

Может кто подскажет материалы как это реализовать? Гугл не помог мне!

Мне не понятно - работа с этим таймером. Как его поставить и потом возвращать кнопку? Как при скрытии кнопки отображать на ее месте таймер и затем скрывать таймер?

Сейчас есть код который выводит при нажатии сообщение и затем скрывает кнопку.

@Override
        public void onClick(View v) {
            String product = "";
            Cursor cursor = mDb.rawQuery("SELECT * FROM Guru ORDER BY RANDOM() LIMIT 1;", null);
            cursor.moveToFirst();
            while (!cursor.isAfterLast()) {
                product = cursor.getString(1);
                cursor.moveToNext();
            }
            cursor.close();
            textView.setText(product);
            v.setVisibility(View.GONE);

        }
    });
Answer 1

Вообще, для задач по расписанию AlarmManager.

В вашем случае, вероятно:

  1. При клике в shared preferences вписывать время нажатия.
  2. Стартовать таймер с помощью Timer() и TimerTask или Handler, пускай каждую минуту срабатывает.
  3. При запуске приложения/пересоздании Activity пересоздавать таймер.
  4. В обработчике таймера смотреть, если время текущее минус время из shared preferences меньше 24 часов, то отображать таймер с временем оставшимся, иначе убирать таймер.
READ ALSO
Алгоритм трансформации КриптоПро urn:xml-dsig:transformation:v1.1

Алгоритм трансформации КриптоПро urn:xml-dsig:transformation:v1.1

Всем привет! Кто нибудь сталкивался с самостоятельной реализацией верификации XML-подписи, подписанной через КриптоПро? Интересует алгоритм...

285
Android: поменять значения каждого элемента

Android: поменять значения каждого элемента

Есть ListViev состоящий из TextViev, как можно зная позицию и id элемента, обратиться напрямую к каждому TextViev? Например поменять текст и задний фон...

228
Дизайн приложнения Android

Дизайн приложнения Android

Как сделать такие контейнерыОни как бы на поверхности и сзади серый фон и кажеться есть тень

240
Ошибка в конструкторе класса

Ошибка в конструкторе класса

Возникли проблемы с конструктором класса: Return type for the method is missingСам не вижу ошибки, поэтому прошу вас, будьте добры выручить

230