我使用以下语句更新内容提供程序表中的行。
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。