我目前有一个简单的活动,它有一个按钮来创建一个音符。单击该按钮时,它会触发另一个活动的意图,该活动是该笔记中所需信息的模板。
从模板中保留信息的最佳方法是什么,关闭该活动并使用模板信息填充初始活动列表视图?
如果我打算创建一个SQLite数据库来与note listview项进行交互,我是否需要内容提供商?
答案 0 :(得分:1)
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
中创建所有方法,因此可以从不同的Activity访问它们,而无需一直实例化。
然后,用户创建新笔记后,点击“保存”即可。例如,您调用Manager类将新的注释数据存储在数据库中。当恢复初始活动(托管ListView的活动)时,您可以简单地更新用于填充ListView的Cursor。
确保您使用的是CursorAdapter btw。
举一个简单的例子,你可以看到以下两个类:(注意:类方法中的注释是西班牙语)。