当时间变为23:59:59时,如何自动重置textview的值

时间:2015-06-24 13:57:29

标签: android

我正在制作一个管理费用的应用程序。

我在Expense Activity

中获取有关今日费用的所有信息

我想添加今天发生的所有费用,并将其显示在摘要中,该摘要位于<{>今天的费用<{strong> main activity中的textview

但是,当用户第二天打开应用时,此textview应自动变为零,这意味着今天textview应将23:59:59pm重置为零。

4 个答案:

答案 0 :(得分:1)

您可以记住活动在哪一天恢复(例如,使用Calendar.get(DAY_OF_YEAR)),当下次恢复活动时它不同时,请重置文本视图。

如果您需要更新活动,即使活动在前面,也可以使用alarm

答案 1 :(得分:0)

调用跟踪设备当前时间的服务。当时间是23:59:59时,只需更改文本视图。

答案 2 :(得分:0)

声明一个全局变量并保存到任何内部或外部存储。

运行服务,当时间结束时,将此已保存变量设置为零。当您的活动启动时,请阅读此变量的值。

答案 3 :(得分:0)

注册警报以更新/刷新UI和更新应用程序的TODAY_DATE。 TODAY_DATE应该存储在SharedPreferences中。 因此,您可以计算昨天费用的摘要并创建一个空的“今天的费用”

使用共享偏好设置:

http://developer.android.com/training/basics/data-storage/shared-preferences.html

用于更新共享首选项和UI /活动:

https://developer.android.com/training/scheduling/alarms.html