2016-02-06 4 views
0

Я получил эту ошибку, пытаясь заполнить элементы snipper элементами массива.Невозможно установить адаптер Spinner в фрагмент

Это ошибка у меня есть:

02-06 21: 00: 58,519 7493-7493/com.dogsupdate.dogsupdate E/dalvikvm: Не удалось найти класс 'android.widget.ThemedSpinnerAdapter' , ссылка от метода android.support.v7.widget.AppCompatSpinner $ DropDownAdapter.

String[] lang = {"es","en"}; 

final View layout=inflater.inflate(
    R.layout.fragment_fragment_settings, container, false); 

Spinner lang = (Spinner) layout.findViewById(R.id.setLang); 

lang.setAdapter(
    new ArrayAdapter<String>(
    getActivity().getApplicationContext(), 
    android.R.layout.simple_spinner_item , 
    idiomas)); 

return inflater.inflate(
    R.layout.fragment_fragment_settings, container, false); 

Любая идея? Заранее спасибо.

+1

Изменение последней строки в 'возвратной компоновку;' – ELITE

+0

Оно работает! благодаря –

ответ

0

Что вы делаете получает layout от LayoutInflater

final View layout=inflater.inflate(
R.layout.fragment_fragment_settings, container, false); 

Поиск Spinner от layout

Spinner lang = (Spinner) layout.findViewById(R.id.setLang); 

ArrayAdapter Установка для Spinner

lang.setAdapter(new ArrayAdapter<String>(getActivity().getApplicationContext(), android.R.layout.simple_spinner_item , idiomas)); 

и возвращая новый макет из снова надувать

return inflater.inflate(R.layout.fragment_fragment_settings, container, false); 

так изменить возвратное заявление

return layout; 

, и он будет работать отлично ...

Смежные вопросы