以下是该方案:
用户打开应用,他们按下按钮,然后启动一些活动。按下按钮并执行活动后,我想禁用按钮,直到周开始。即使他们关闭应用程序并返回,它仍然应该被禁用,除非它已经重置。
例如,如果他们在星期一按下按钮,他们就不能再在星期日上午12点再次这样做。
无论他们最初按下按钮的那一天,他们都不应该再次按下,直到一周重新开始。
在android中执行此操作的最简单方法是什么?我应该让程序存储他们最初按下的日期和时间,然后计算每次打开应用程序时重置的时间吗?
答案 0 :(得分:0)
我能想到的最简单的方法是将日期放在应用程序的数据库中。因此,当用户单击该按钮时,您将创建一个Date对象,将其置于所需的格式,并以相同的格式再创建一个+ 7天。您将第二个日期放在数据库中,每次使用按钮启动活动时,都会检查数据库并将当天的日期与数据库中的日期进行比较。这样,在从DB中检索值之后没有进行计算,只是比较。您最后只需要设置按钮的图像及其可点击状态以匹配测试结果。