删除一个警报而不会弄乱一切

时间:2017-01-27 09:20:27

标签: android alarmmanager alarm android-alarms

我创造了典型的闹钟。在SQLiteDatabase中,我保留所有设置警报的数据。然后,我检索到这样的数据:Tue,Sun,Sat; 7:30;警报的响度(它只有一行有3列),Mon; 6:00(另一行,仍然是3列),在这些数据的帮助下,我设置了多个和单个警报。

一个非常重要的事实是我添加(添加到SQLiteDatabase并在AlarmManager中设置)一个或多个警报,其id由listView的项目计数提供,其中显示每个警报。例如,我添加新的警报并且所有先前设置的警报的计数为6.因此,这意味着listView中有6个警报,而下一个警报的id应为6 + 1 = 7。

那么,如何在不损害所有这些"系统的情况下删除一个警报(或警报,如果设置了多个警报)?所以,一切都会在它的位置上。

P.S。如果您还没有真正理解它是如何工作的:向SQLiteDatabase添加警报,在AlarmManager中设置警报,在ListView中显示警报计数,何时发出警报 - 获得警报响度。

谢谢。

1 个答案:

答案 0 :(得分:0)

这是帮助我解决上述问题的原因。每个新警报的数据都会插入到我的数据库中,并且在该数据库中,我有一个列可以保存警报的ID。在该列中计算所有设置的警报。例如,如果我每周一和周四都有警报(要设置2个警报),那么在该列中将是整数,如:当前最后一个id + 2(因为2个警报)。每次 - 当前最后一次从数据库中获取。