2016-02-05 99 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) { 
     } 
    });