我發現一個方法調用 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
提交
取消