【发布时间】:2017-01-27 09:20:26
【问题描述】:
我已经创建了典型的闹钟。在 SQLiteDatabase 中,我保存所有设置警报的数据。然后,我检索该数据,如下所示:周二、周日、周六; 7点30分;警报响度(只有一行 3 列),星期一; 6:00(另一行,静止,3列),借助这些数据,我设置了多个和单个警报。
一个非常重要的事实是,我添加(添加到 SQLiteDatabase 并在 AlarmManager 中设置)一个或多个警报,其 ID 由显示每个警报的 listView 的项目计数提供。例如,我添加了新的闹钟,之前设置的闹钟总数为 6。所以,这意味着 listView 中有 6 个闹钟,下一个闹钟的 id 应为 6+1=7。
那么,如何在不损害所有“系统”的情况下删除一个警报(或多个警报,如果设置了多个警报)?所以,一切都会就位。
附:如果你没有真正理解它是如何工作的:向 SQLiteDatabase 添加警报,在 AlarmManager 中设置警报,在 ListView 中显示警报计数,何时警报 - 获取警报响度。
谢谢。
【问题讨论】:
-
为什么要用计数作为ID,最好自己给闹钟分配一个ID,比如可以用系统当前时间作为ID。
标签: android alarmmanager alarm android-alarms