我正在制作一个管理费用的应用程序。
我在Expense Activity
。
我想添加今天发生的所有费用,并将其显示在摘要中,该摘要位于<{>今天的费用<{strong> main activity
中的textview
。
但是,当用户第二天打开应用时,此textview
应自动变为零,这意味着今天textview
应将23:59:59pm
重置为零。
答案 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