Auffüllen von einem Spinner mit einem JSON-Array

Ich habe den folgenden code zuerst ein spinner,

JSONObject jsonResponse = new JSONObject(new String(buffer));
JSONArray myUsers = jsonResponse.getJSONArray("GetBusNamesResult");

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter.add("Select a Buseness...");

for (int i = 0; i < myUsers.length(); ++i)
{
    //String jsonStr = myUsers.getString(i);
    //JSONObject myJsonObj = new JSONObject(jsonStr);
    //adapter.add(myJsonObj.getString("BusName"));
    adapter.add(myUsers.getString(i));
}

userSpinner.setAdapter(adapter);
userSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

Mit diesem JSON-Objekt,

{"GetBusNamesResult":[{"BusName":"Fred Camping","BusPhone":"0434943743"},{"BusName":"Joe's Carpets","BusPhone":"1234687965"}]}

Aber es zeigt die ganze Liste für jeden Datensatz in der spinner-wie dieser,

{“BusName”:”Joe”,”BusPhone”:”1234567890”}

Wie kann ich das beheben? Ich bin in der Lage zu sein, nur der username in die spinner mit den auskommentierten code oben, aber dann bekommen Sie keine Werte zurückgeben.

Ist auch, dass das zurückgegebene JSON als "Array-Liste"???

Cheers,

Mike.

  • kann u fügen Sie ganze code von spinner..
  • kann u fügen Sie ganze code von spinner..new String(buffer)); was ist Puffer-hier...
InformationsquelleAutor | 2011-11-06
Schreibe einen Kommentar