Android:报警应用程序的结构

时间:2015-12-25 05:00:12

标签: java android storage alarm

我正在创建一个警报应用程序。我目前有2个活动,一个名为AddAlarm,它创建一个新的警报,并允许用户输入警报时间和标题等数据。另一个活动称为“警报”,它显示当前在ListView中设置的所有警报。

我不明白的是:

1)如何将AddAlarm活动中的数据传递给Alarm Activity中的ListView项?

2)当用户编辑闹钟时,如何将数据传回AddAlarm活动?

3)如何在应用重新启动时将每个警报存储数据?

我已经尝试为每个警报创建一个包,但是,我了解到这些不能存储在SharedPreferences中,我不确定如何在一个arraylist中使用bundle。

你们有什么建议吗?非常感谢!

1 个答案:

答案 0 :(得分:4)

根据您的问题,可以理解的是,您的应用存在数据存储问题。

您不需要将数据从一个Activity传递到另一个Activity,您需要做的是使用持久存储机制,例如 SQLite或Realm

这个想法很简单,我将列出一些重点。

  • 当用户从AddAlarm活动添加新警报时,只需将数据存储在数据库中
  • 在使用ListView的AlarmActivity中,进行查询以查找尚未过期的所有警报并显示它们
  • 每当警报到期时,对数据库中的特定警报条目进行必要的修改,以使其不再显示

这将是一种处理应用场景的想法。请好好阅读this