0

不明な数の名前とIDを受け取る必要があるアプリケーションを実行しています。

私はphpとmysqlの部分を解決しました、そしてこれは私が私のアプリに受け取るものです:

[{"id":"3","nombre":"Kaotik Sabadel"},{"id":"4","nombre":"Promotor Kaotik"}]

アンドロイドの部分では、私はこれから始めます:

myJsonObj = new JSONObject(jodata);

私が持っているのはそれだけです。

そして、名前(nombre)をスピナーに設定し、ユーザーがこの名前を選択したら、IDの値を取得します...

4

1 に答える 1

0

(および no )SpinnerAdapterを解析し、データを に入力するカスタムを実装する必要があります。JSONArrayJSONObjectSpinner

データを解析する方法のちょっとしたヒントとして、次のコードを使用します。

JSONArray data=new JSONArray(json);
for(int i=0; i<data.length(); i++) {
    JSONObject element=data.getJSONObject(i);
    int id=element.getInt("id");
    // ...
}

id の部分は、文字列であり整数ではないため、失敗する可能性があります。JSONObject が値を int にキャストできることを検出できるかどうかはわかりません。getString を使用しない場合は、それを int に解析します。

于 2012-11-28T20:01:46.470 に答える