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) {
}
});