9

私のメソッドの 1 つは、いくつかの SQLite クエリ結果から Cursor を返します。

カーソルをナビゲートしていると、変更/更新したいレコードがいくつかあります。カーソルで直接更新できますか? UPDATEまたは、カーソルのレコード IDを手動で使用する必要がありますか?

4

3 に答える 3

5

カーソルでレコードを直接更新することはできません。Android Cursorのドキュメントを読んでください。

于 2011-11-01T22:29:51.830 に答える
3

レコードを更新できるコンテンツ プロバイダーを実装する必要があります。つまり、ContentProvider クラスで更新機能をオーバーライドする必要があります。

public int update(Uri uri, ContentValues values, String where, String[] whereArgs)

つまり、それらを更新する必要があります。これは、カーソルで受信したデータから直接行われるわけではありません。

これこのリンクが役立ちます。

于 2011-11-01T22:53:07.443 に答える
0

そのための最善の方法は、データ用のコンテンツ プロバイダーを実装することですhttp://developer.android.com/guide/topics/providers/content-providers.html

そのためにdatadroidのようなフレームワークを使用できますhttp://datadroid.foxykeep.com/

于 2011-11-01T22:48:36.487 に答える