Android:Spinner未显示所选值

时间:2016-02-05 05:25:39

标签: android spinner android-spinner

我有一个微调器和下拉列表,微调器的值来自JSON解析。我的问题是值设置到微调器但是当我选择一个值时,下拉列表中的值不会显示在微调器中如果被选中,它总是空白的。

我将微调器初始化为

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

Assync任务Api解析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(&#34; 0&#34; +&#34;&#34; + euro); ,则在时间所有值都显示在微调器中。

任何人都可以告诉我哪里错了,为什么它没有在微调器中显示所选值

1 个答案:

答案 0 :(得分: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) {
        }
    });