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...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern;
zu
Abrufen der bus-Telefon, wenn der bus-name ausgewählt wurde, speichern Sie Ihr bus-Bezeichnung bus-und Telefon Werte in einer Karte. So, wenn die bus-Namen ausgewählt ist, können Sie füllen Sie Ihre widgets mit den Informationen aus der Karte.