0

現在、私のコードは次のようになっています。

Cursor cursor = getContentResolver().query(messagesUri, null,"address=?", smsNo, null);

smsNoシングルトン配列です。

この配列に要素を追加し、WHERE 句に OR 演算を実装したいと考えています。配列を使用し続けることは可能ですか?

4

1 に答える 1

0

何を求めているのかよくわかりませんが、ここで配列を引き続き使用できます。既存の配列を拡張して項目を増やす方法を知りたい場合は、Arrays.copyOf(oldArray, newSize) を使用して追加のスペースを作成できます。そして、複数の ? を使用できます。新しいアイテムを参照するクエリ文字列のプレースホルダー。

例えば:

 queryParameters = Arrays.copyOf(smsNo, 2);
 queryParameters[1] = "another number"

 Cursor cursor = getContentResolver().query(messagesUri, null,"address=? or address=?", queryParameters, null);
于 2012-04-12T17:35:18.537 に答える