Android: 报警应用的结构

Android: Structure of alarm app

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

我不明白的是:

1) 如何将数据从 AddAlarm activity 传递到 Alarm Activity 中的 ListView 项?

2) 如何在用户编辑报警时将数据传回AddAlarm activity?

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

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

大家有什么建议吗?非常感谢!

根据您的问题,可以清楚地理解您在应用程序的数据存储方面遇到了问题。

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

思路很简单,我会列出一些要点。

  • 当用户从 AddAlarm 添加新警报时 activity,只需将数据存储在数据库中
  • 在带有ListView的AlarmActivity中,查询所有还没有过期的闹钟并显示出来
  • 每当警报过期时,对数据库中的特定警报条目进行必要的修改,使其不再显示

这将是处理您的应用程序场景的一种好方法。请好好阅读this.