2016-02-05 165 views
3

我有一個微調和下拉列表,微調的值是從JSON解析得到的。我的問題是值設置到微調,但當我選擇一個值形式下降它沒有顯示在選定的微調框中,它總是空白。Android:微調不顯示選定的值

我初始化微調爲

final Spinner spinner = (Spinner) v.findViewById(R.id.spinner); 
final List<String> money = new ArrayList<String>(); 

Assync任務阿比解析的onSuccess

for (int i = 0; i < jsonArray.length(); i++) { 
    JSONObject c = jsonArray.getJSONObject(i); 
    String amount = c.getString("amount"); 
    money.add(amount+" "+euro);        
    } 
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, money); 
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(dataAdapter); 

我注意到,如果設置在旋轉值一樣money.add解析之前( 「0」 +」 「+歐元);,當時所有的價值都顯示在微調器中。

誰能告訴我哪裏說錯了,爲什麼它沒有顯示在微調選定值

+0

你使用任何類型的background'的' 'Spinner'? –

+0

請問您可以添加您的微調xml代碼 – Vishwa

回答

0

這將幫助您: -

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, int pos, long id) { 
      // selectedItem = money[position]; 
        //OR 
      spinner.setSelection(arrayAdapter.getPosition(pos)); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
     } 
    });