我在jsonParam.toString();
JSONObject jsonParam = new JSONObject();
数据是:{"12":"SUBARU","13":"AUDI","14":"BMWA","15":"FORD","16":"HONDA"}
我想填充Drop down(Android中的Spinner)并希望通过Android中的Drop down从此数据中获取所选的值项目ID。
答案 0 :(得分:2)
首先,您可以获取JSON值并存储在Array列表中。然后将该数组值分配给spinner。
第1步从JSON数组中获取值并存储到数组列表中。
List<String> allNames = new ArrayList<String>();
JSONArray cast = jsonResponse.getJSONArray("jsonarrayname");
for (int i=0; i<cast.length(); i++) {
JSONObject actor = cast.getJSONObject(i);
String name = actor.getString("arrayelementname");
allNames.add(name);
}
第2步从Arraylist设置微调器值。
Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_spinner_item,allNames );
dataAdapter.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(dataAdapter);