1

以下のようにコンテンツプロバイダーでこのSQLを実行するにはどうすればよいですか:

update dtrips set dtp_day_idx=dtp_day_idx+2 where tp_id=1

私のJavaコードはこのようなものです

    DTrip dTrip = new DTrip();
    ContentValues values = createContentValues(dTrip);
    values.put("dtp_day_idx" ,...);
    String select ="tp_id="+tripId;
    mContentResolver.update(DTripColumns.CONTENT_URI, values, select, null);

コードの修正を手伝ってくれる人はいますか? ありがとう。

4

1 に答える 1

1

次のように行の ID をコンテンツ URI に追加します (DTripColumns.CONTENT_URI がプロバイダーのコンテンツ URI であると仮定します)。

final Uri uri = ContentUris.withAppendedId(DTripColumns.CONTENT_URI, tripId);
mContentResolver.update(uri, values, null, null);

詳細はこちら: http://developer.android.com/guide/topics/providers/content-provider-basics.html

于 2012-02-06T09:03:34.430 に答える