【问题标题】:Delete one alarm without messing everything up删除一个警报而不搞砸一切
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-02
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2014-05-05
    • 2011-08-02
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多