0

json API (xml でも可能) から取得したリストを listpreference に入れる必要があります。
誰でもその方法をできるだけ詳しく説明してもらえますか?
API からの出力例:

JSON: (preferred) 
     [
     "+32486000001",
     "+32486000002" ]


xml: <response>
     <resource>+32486000001</resource>
     <resource>+32486000002</resource>
     </response>

私はすでにそれを取得する必要があるコード:

    String username = prefs.getString("username", null);
    String password = prefs.getString("password", null);
    String response = MVDataHelper.getResponse(username, password, URL_GET_MSISDN);

私が必要とするのは、JSonarray を listpreference の適切な形式に変換し、この関数を配列に追加する方法です。

至急助けてください

前もって感謝します

ps: エントリとエントリ値の両方がここで取得した配列である必要があるため、マッピングなどは必要ありません

4

1 に答える 1

0

拡張するクラスの onCreate メソッドで次のメソッドを使用できると確信していますPreferenceActivity: setEntryValuesおよびsetEntries。文字列の配列を渡すだけです。

JSONArray を単純な文字列配列に解析するのはかなり簡単です。

String[] entries = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
    entries[i] = jsonArray.getString(i);
}

JSON の形式によっては、これが失敗する可能性がありますが、一般的なアイデアが得られるはずです。

于 2011-02-23T14:50:51.660 に答える