我试图通过内容提供程序获取列的两个值中的任何一行,但作为内容提供者的新手我还不知道如何执行此操作。 我的查询代码看起来像
case META_INFO:
retCursor = db.query(
TigerContract.MetaInfoEntry.TABLE_NAME,
projection,
selection,
selectionArgs,
null,
null,
sortOrder
);
从dbHelper看起来像:
Cursor cursor = myCR.query(TigerContract.MetaInfoEntry.CONTENT_URI, null, TigerContract.MetaInfoEntry.COLUMN_RECORD_STATUS + " =?", new String[]{String.valueOf("Incomplete OR Pending")}, null);
我不知道怎么做,基本上我希望COLUMN_RECORD_STATUS字段中的所有行都包含不完整或待定值。请用内容提供商制作的锤子等待那里的救世主。
答案 0 :(得分:1)
第二个参数Projection定义了您想要检索的列。 如果您将其提供为NULL,它将返回所有列。
你的第二个参数应该是你想要的结果列名。
e.g。
new String [] {" COLUMN_NAME"," ANOTHER_COLUMN_NAME"}
您的选择也应该是:
new String [] {" Incomplete"," Pending"} 如果您将其中一个条目作为值。