我有两个活动:一个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调用startActivityForResultsthen call cursor requeryin onActivityResult,不知道有没有更好的解决方案?