3

コンテンツプロバイダークエリの一部をString[]形式で取得する必要があります。現在私が使用しているもの:

        String[] selectionArgs = {"",""};
    selectionArgs[0] = Integer.toString(routeScheduleID);
    selectionArgs[1] = runDate.toString();

しかし、この場合、要素の数は不明です。

実行時に数値を変更するにはどうすればよいですか(または配列のようなものを使用してString []に戻すことができます。これは可能ですか?

4

5 に答える 5

3

を使用List<String>してデータを取得し、それから配列を取得できます。

List<String> lst = new ArrayList<String>();
lst.add(Integer.toString(routeScheduleID);
lst.add(runDate.toString());
lst.add(...);
...

String[] selectionArgs = lst.toArray(new String[lst.size()]);
于 2012-06-27T11:16:57.623 に答える
2

これにはリストを使用できます。このような文字列のリスト-List<String> str = new ArrayList<String>();

于 2012-06-27T11:16:44.760 に答える
1

リストを使用してデータを入力し、リストを配列に変換できます。

List<String> list = new ArrayList<String>();
list.add(item1);
list.add(item2);
...

String[] array = list.toArray(new String[0]);
于 2012-06-27T11:16:10.417 に答える
1
List<String> selectionArgs = new ArrayList<String>();

selectionArgs.add(Integer.toString(routeScheduleID));
selectionArgs.add(runDate.toString());
selectionArgs.add(...).
 ...........

String[] array= selectionArgs.toArray(new String[selectionArgs.size()]);
于 2012-06-27T11:17:14.177 に答える
1
List<String> selectionArgsList = new ArrayList<String>();
selectionArgsList.add("string1");
selectionArgsList.add("string2");

String[] selectionArgs = new String[selectionArgsList.length];
selectionArgsList.toArray(selectionArgs);
于 2012-06-27T11:19:51.187 に答える