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

Delete one alarm without messing everything up

我创建了典型的闹钟。在 SQLiteDatabase 中,我保留所有设置警报的数据。然后,我检索该数据,如下所示:星期二、星期日、星期六; 7:30;闹钟响度(一行三列),周一; 6:00(另一行,仍然,3 列),在这些数据的帮助下,我设置了多个和单个警报。

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

那么,如何删除一个闹钟(或多个闹钟,如果设置了多个闹钟)而不损害这一切"system"?所以,一切都会就位。

P.s。如果您真的不明白它是如何工作的:将警报添加到 SQLiteDatabase,在 AlarmManager 中设置警报,在 ListView 中显示警报计数,何时需要警报 - 获取警报响度。

谢谢。

这就是帮助我解决上述问题的原因。每个新警报的数据都被插入到我的数据库中,在该数据库中,我有一列包含我的警报 ID。在该列中计数所有设置的警报。例如,如果我每个星期一和星期四都有闹钟(要设置 2 个闹钟),那么该列中的整数将是:当前最后一个 ID + 2(因为有 2 个闹钟)。每次 - 当前最后一个 ID- 从数据库中获取。