[英]JSON object key value pair parse to spinners Android Java
{ "印度": "印度", "馬來西亞": "馬來西亞", "墨西哥": "墨西哥" }
我需要將其解析為微調器。 這是我的代碼,我正在使用 volley
Log.w("Response", response.keys());
Iterator<String> keys= response.keys();
while (keys.hasNext())
{
String keyValue = (String)keys.next();
try {
String valueString = response.getString(keyValue);
ArrayAdapter<String> locationAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, valueString);
locationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Log.w("valueString KEY", valueString);
} catch (JSONException e) {
e.printStackTrace();
}
}
首先你必須創建一個keyValue數組,然后你必須把這個數組傳遞給ArrayAdapter.eg
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_spinner_item,
spinnerArray); //selected item will look like a spinner set from XML
spinnerArrayAdapter.setDropDownViewResource(android.R.layout
.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);
或者你可以使用這個:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
your_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
試試下面
List<String> list = new ArrayList();
Iterator<String> keys = response.keys();
while (keys.hasNext()) {
try {
list.add(response.getString(keys.next()));
} catch (Exception e) {
// ignore me
}
}
ArrayAdapter<String> locationAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
locationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.