【问题标题】:How to update datas with ContentProvider?如何使用 ContentProvider 更新数据?
【发布时间】:2015-06-18 18:29:28
【问题描述】:

如何使用 Content Provider 执行此 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);

谁能帮我修复代码? 谢谢。

【问题讨论】:

标签: android android-contentprovider android-contentresolver


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多