我有两个活动:一个NoteListActivity
继承自ListActivity
,我用作SimpleCursorAdapter
它的适配器,其中获取光标如下:
public Cursor getAllNotesCursor() {
String selectQuery = "SELECT _id , title, content FROM " + NOTE_TABLE_NAME;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
return cursor;
}
另一个活动NoteEditorActivity
负责创建新笔记,那里有一个save
动作,点击后我将在 SQLite 数据库中添加一个新笔记,然后finish
调用NoteListActivity
.
问题是NoteListActivity
没有更新新笔记,你知道实现这一点的最佳实践吗?
我能想到的一种解决方案是先NoteEditorActivity
调用startActivityForResults
then call cursor requery
in onActivityResult
,不知道有没有更好的解决方案?