Блокировка кнопки после нажатия на определенный период времени - PullRequest
1 голос
/ 21 ноября 2010

Вот сценарий:

Пользователь открывает приложение, нажимает кнопку и запускает некоторую активность. После нажатия кнопки и выполнения действия я хочу отключить кнопку, пока неделя не начнется заново. Даже если они закроют приложение и вернутся обратно, оно все равно должно быть отключено, если оно не будет сброшено.

Например, если они нажмут кнопку в понедельник, они не смогут сделать это снова до воскресенья в 12:00.

Независимо от того, в какой день они первоначально нажимают кнопку, они не смогут нажимать снова, пока неделя не начнется.

Какой самый простой способ сделать это в Android? Должен ли я сохранить в программе дату и время, когда они первоначально нажимали, а затем вычислять время до сброса каждый раз, когда открывают приложение?

1 Ответ

0 голосов
/ 21 ноября 2010

Самый простой способ, которым я мог бы придумать для вас, - это поместить даты в базу данных вашего приложения. Таким образом, когда пользователь нажимает кнопку, вы создаете объект Date, помещаете его в нужный вам формат и создаете еще один + 7 дней в том же формате. Вы помещаете 2-ю дату в базу данных и каждый раз, когда запускаете действие с помощью кнопки, вы проверяете базу данных и сравниваете дату дня с датой в базе данных. Таким образом, после извлечения значения из БД вычисление не производится, только сравнение. Наконец, вам просто нужно настроить изображения кнопки и ее кликабельные состояния в соответствии с результатами теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...