2010-11-20 139 views
1

这里是场景:在按下一段时间后锁定按钮

用户打开应用程序,他们按下按钮,一些活动启动。按下按钮并执行活动后,我要禁用该按钮,直到一周重新开始。即使他们关闭了应用程序并返回,它仍然应该被禁用,除非它已被重置。

例如,如果他们在星期一按下按钮,他们就不能再次进行操作,直到星期天上午12:00。

无论他们最初按下按钮的那一天,他们都不应该再次按下,直到一周重新开始。

什么是最简单的方法来做到这一点在android中?我是否应该让程序存储他们最初按下的日期和时间,然后计算每次打开应用程序前重置的时间?

+0

Antifeature!如果用户偶然按下一个按钮,现在他们无法在一周内使用该按钮,这将会非常烦人。 – 2010-11-20 21:52:03

+0

那么你只需要添加一个确认窗口来避免这类问题。 – Sephy 2010-11-20 22:16:51

回答

0

我能想到的最简单的方法就是将日期放在应用程序的数据库中。因此,当用户点击按钮时,您将创建一个Date对象,并以您想要的格式放入,并以相同的格式创建另一个+7天。将第二个日期放在数据库中,每次使用按钮启动活动时,都会检查数据库并将日期与数据库中的日期进行比较。这样,在从数据库中检索值之后不进行计算,只是比较。您最后只需设置按钮的图像及其可点击的状态以匹配测试结果。

+0

我对数据库没有太多的工作......你可以链接到一个可能有用的例子或教程吗? – gman1231 2010-11-20 21:56:31

+0

我也不希望它是7天,它应该总是在星期天重置。因此,我需要确定从按下日期到星期日上午12:00之间的时间 – gman1231 2010-11-20 22:15:03

+0

那么,您的要求可能会使工作稍微复杂一点,但这并不会改变很多原因......就您而言,您只想在新闻发布后抓住最近的星期日,将其日期存储在数据库中,然后在每次打开活动时与日期进行比较 – Sephy 2010-11-20 22:19:46

相关问题