getContentResolver()返回表的所有行并更新无

时间:2016-06-29 19:26:21

标签: android android-contentprovider

我使用以下语句更新内容提供程序表中的行。

ContentValues values = new ContentValues();
            values.put(ReminderData.REMINDERS_STATUS, Boolean.valueOf(isChecked));
mCtx.getContentResolver().update(ReminderData.CONTENT_URI, values, ReminderData._ID + "=?", new String[]{cursor.getString(cursor.getColumnIndex(ReminderData._ID))});

值:

ReminderData.CONTENT_URI : content://com.android.firstapp.data/reminder
cursor.getString(cursor.getColumnIndex(ReminderData._ID)) : 2

我总是将结果设为0,即更新0行。但我在表格中有一行id为2。

当我尝试使用以下代码从内容提供程序检索行时:

Cursor cursor = getContentResolver().query(ReminderData.CONTENT_URI, null, ReminderData._ID+"=?", new String[] {id+""}, null);\

id值为3。 但是我得到光标中的所有行,光标数为5。

我不知道是什么问题。请帮忙。 TIA。

0 个答案:

没有答案