我正在通过 fork 和修改开源应用程序 FrontlineSMS for Android 来学习 Android。这是我的副本!
我想在数据库中添加几个表 Poll 和 PollResponse,其中 Poll->PR 是一对多的关系。
我已经为项目添加了 Poll 类。定义 PollResponse 对象的“正确”方式是什么?
保存投票数据发生在Keyword.java 的第 562 行,并以某种方式将一行添加到数据库中,并为该行创建了一个新 ID。这是我还想将几行保存到 PollResponse(尚不存在)并将其 id_poll 字段分配给新创建的 Poll 行的值的地方。作为 src/net/frontlinesms/android/model/Poll.java 或 /src/net/frontlinesms/android/model/PollDao.java 的一部分,是否有一种干净的方法来完成这种子关系?还是我需要创建完全独立的 PollResponse 对象,保存 Poll 的数据,然后在数据库中查询新创建的 ID 并将其保存在 PollResponses 中?后者是我能想到的唯一方法,但它看起来很难看。我也尝试四处寻找解决方案,但我可能没有正确的关键字。
我发现了如何通过创建 Poll.java 和 PollDao.java 并将类添加到 /src/net/frontlinesms/android/db/FrontlineSmsSqliteHelper.java 来创建新表 Poll ,但我主要是在摸索这个项目,阅读 Android开发指南和反复试验。抱歉缺少链接,我只允许 2 个,直到我获得超过 10 个声望。谢谢你的帮助!
*编辑 - 是否可以重写这个项目以使用像 greenDAO 这样的 ORM?同样,我仍在学习 Android,所以我不确定该项目是否使用任何打包的 ORM。好像是自定义写的。