从 JSON 值填充 Android 中的 Spinner

ask*_*bid -1 android spinner

我有这个数据 jsonParam.toString();

JSONObject jsonParam = new JSONObject(); 
Run Code Online (Sandbox Code Playgroud)

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

我想填充下拉列表(Android 中的 Spinner)并希望通过 Android 中的下拉列表从此数据中获取选定的值项 ID ..

sas*_*mar 5

首先,您可以获取 JSON 值并将其存储在数组列表中。然后将该数组值分配给微调器。

步骤 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);
}
Run Code Online (Sandbox Code Playgroud)

步骤 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);
Run Code Online (Sandbox Code Playgroud)