我目前有一个简单的活动,它有一个创建笔记的按钮。当单击该按钮时,它会触发一个意图,以转到另一个活动,该活动是该笔记中所需信息的模板。
保留来自模板的信息、关闭该活动并使用模板信息填充初始活动列表视图的最佳方法是什么?
如果我打算创建一个 SQLite 数据库来与笔记列表视图项进行交互,我需要一个内容提供者吗?
我目前有一个简单的活动,它有一个创建笔记的按钮。当单击该按钮时,它会触发一个意图,以转到另一个活动,该活动是该笔记中所需信息的模板。
保留来自模板的信息、关闭该活动并使用模板信息填充初始活动列表视图的最佳方法是什么?
如果我打算创建一个 SQLite 数据库来与笔记列表视图项进行交互,我需要一个内容提供者吗?
What is the best way to hold onto the information [...] and populate the initial activities listview with the template information?
我建议使用 SQLite 数据库。
Will I need a content provider?
这不是必需的。内容提供者通常用于与其他应用程序共享信息。
所以简单地说,
1-创建一个您扩展的类SQLiteOpenHelper
。从这里您可以控制数据库周期。
2-创建一个管理上述类的类,并读/写数据库。我可能会在这个类中创建所有方法,static
这样它们就可以从不同的活动中访问,而不必一直实例化。
然后,一旦用户创建了一个新笔记,并点击了一个“保存”按钮,您就可以调用 Manager 类将新的笔记数据存储在数据库中。当初始活动恢复时(托管 ListView 的活动),您可以简单地更新用于填充 ListView 的光标。
确保您使用的是 CursorAdapter 顺便说一句。
举个简单的例子,你可以看到以下两个类:(注意:类方法中的注释是西班牙语)。