我发现一个方法调用 OrdersCursorToList() 以游标为参数并返回模型调用 Orders 的对象 List<Orders> Orderss = OrdersCursorToList(mContext.getContentResolver().query(CONTENT_URI, null, COLUMN_ORDER_IS_CONFIRMED + " = ? AND " + COLUMN_USER_ID + " = ?", new String[]{"0"}, COLUMN_ORDER_ID));那么new String []{"0"}是什么意思
2 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
在查询中,您可以添加多个条件,以便仅获取所需的行。在您的示例中,您有:
COLUMN_USER_ID + " = ?",
new String[]{"0"},
query方法将用"?"下一个字符串数组中提供的选择参数替换每个字符(在您的示例中,字符串数组是new String[] {"0"})。
请注意,您仅通过COLUMN_USER_ID. 由于您只有一个选择条件,您必须提供一个只有一个元素的数组。这就是 的意思new String[] {"0"}。
该行正在创建和实例化一个只有一个元素的数组。该元素是"0"。一样的:
String [] selectionArgument = new String[1];
selectionArgument[0] = "0";
该参数是一个字符串数组,因为您可以拥有任意数量的条件...因此,如果您想使用两个条件,则必须传递一个包含两个元素的字符串数组。就像是:
COLUMN_USER_ID + " = ?" + " AND " + COLUMN_USER_AGE + " > ? ",
new String[]{"0", "18"},
请注意,在此示例中,您有两个"?"字符作为选择标准。因此,字符串数组也必须是具有两个元素的数组: "0"和"18"。
添加回答
举报
0/150
提交
取消