从JSON值填充Android中的Spinner

时间:2016-01-18 13:33:10

标签: android spinner

我在jsonParam.toString();

中有这些数据
JSONObject jsonParam = new JSONObject(); 

数据是:{"12":"SUBARU","13":"AUDI","14":"BMWA","15":"FORD","16":"HONDA"}

我想填充Drop down(Android中的Spinner)并希望通过Android中的Drop down从此数据中获取所选的值项目ID。

1 个答案:

答案 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);