1

2 つのアクティビティNoteListActivityListActivityあり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;
}

もう 1 つのアクティビティNoteEditorActivityは、新しいメモの作成を担当します。そこにはsaveアクションがあり、クリックすると、SQLite データベースに新しいメモが追加finishされ、NoteListActivity.

問題は、NoteListActivity新しいメモで更新されなかったことです。これを達成するためのベストプラクティスを知っていますか?

私が考えることができる1つの解決策は、呼び出してからカーソルをNoteEditorActivity呼び出すことです。より良い解決策があるかどうかわかりませんか?startActivityForResultsrequeryonActivityResult

4

4 に答える 4

1

データベースからフェッチしてメモを描画または表示する UI に影響を与える onCreate メソッドで行っていることは何でも。

onCreate では実行しないでください。

onResumeでそれを行う

@Override
public void onResume(){
 //fetch here, do other operation, or set layout here
}
于 2013-09-21T09:17:02.763 に答える
0

次の手順を試してください..

  1. startActivityForResult()NoteListActivity 内で使用して、NoteEditorActivity を開始します。

  2. RESULT_OK保存ボタンのクリックイベントに設定

  3. onActivityResult()NoteListActivity のリストに入力します

于 2013-09-21T09:23:40.010 に答える
0
notifyDataSetChanged Update List View Adopter

http://androidadapternotifiydatasetchanged.blogspot.in/
于 2013-09-21T09:16:48.640 に答える