Android: Spinner не показывает выбранное значение

У меня есть счетчик и раскрывающийся список, значение для счетчика получается из анализа JSON. Моя проблема в том, что значение устанавливается в счетчик, но когда я выбираю значение из раскрывающегося списка, оно не отображается в выбранном счетчике, это всегда пусто.

Я инициализирую счетчик как

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

Assync задача Api для разбора на Success

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" + "" + euro);, в то время как все значение отображается в счетчике.

Может кто-нибудь, пожалуйста, скажите мне, где я не прав, почему он не показывает выбранное значение в счетчике

1 ответ

Это поможет вам:-

   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) {
        }
    });
Другие вопросы по тегам