Android 按下一段时间后锁定按钮

Android 按下一段时间后锁定按钮,android,button,timer,Android,Button,Timer,以下是场景: 用户打开应用程序,按下按钮,启动一些活动。按下按钮并执行活动后,我想禁用该按钮,直到本周开始。即使他们关闭应用程序并返回,它仍然应该被禁用,除非它已重置 例如,如果他们在周一按下按钮,他们应该在周日凌晨12:00才能再次按下按钮 无论他们最初是在哪一天按下按钮,他们都应该在本周开始之前不能再次按下 在android中,最简单的方法是什么?我是否应该让程序存储他们最初按下的日期和时间,然后计算每次打开应用程序重置之前的时间?我能想到的最简单的方法是将日期放入应用程序的数据库中。因此,

以下是场景:

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

例如,如果他们在周一按下按钮,他们应该在周日凌晨12:00才能再次按下按钮

无论他们最初是在哪一天按下按钮,他们都应该在本周开始之前不能再次按下


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

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

Antifeature!如果用户无意中按下了按钮,这将是非常烦人的,现在他们一周内不能使用该按钮。你只需添加一个确认窗口来避免此类问题。我对数据库没有太多工作…你能链接到一个可能有帮助的示例或教程吗?我也不希望是7天,它应该总是在周日重置。所以我需要确定它被按下的日期和周日12:00之间的时间,你的要求可能会使工作变得更复杂,但这并不会改变很多理由。。。在您的情况下,您只需要抓取新闻发布后最近的星期日,将其日期存储在数据库中,然后与每次活动开始时的日期进行比较。您可以在web上找到大量有关java中日期和日期的信息。例如,这一条:感谢日期链接,这有助于获得当前日期。在应用程序启动时,我如何在db中获得最接近的星期日以进行比较?