簡體   English   中英

JSON 對象鍵值對解析為微調器 Android Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM