2016-10-14 3 views
0

Я пытаюсь загрузить значения в мои блесны динамически, но я получаю сообщение об ошибке здесь «это, android.R.layout.simple_spinner_item, цвета» Ошибка:нагрузка Spinner значения Динамически

Ошибка: (109 , 52) error: не найдено подходящего конструктора для ArrayAdapter (GuestListFragment, int, String []) Конструктор ArrayAdapter.ArrayAdapter (Context, int, int) не применим (аргумент несоответствие; GuestListFragment не может быть преобразован в контекст) конструктор ArrayAdapter .ArrayAdapter (Context, int, String []) не применимо (аргумент несоответствие; GuestListFragment не может быть преобразован в контекст) конструктор ArrayAdapter.ArrayAdapter (Context, int, List) не является приложением допустимый (несоответствие аргументов; GuestListFragment не может быть преобразован в контексте)

// Spinner 
colorSpinner = (Spinner) guestView.findViewById(R.id.dateSpinner); 

// Array of choices 
String colors[] = {"Red","Blue","White","Yellow","Black", "Green","Purple","Orange","Grey"}; 

// Update Spinner 
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, colors); 
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view 
colorSpinner.setAdapter(spinnerArrayAdapter); 

ответ

1

Попробуйте следующий код:

String items[] = new String[2]; 
items[0] = String.valueOf("Item #1"); 
items[0] = String.valueOf("Item #2"); 

ArrayAdapter<String> spinnerArrayAdapter = 
    new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items); 

spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
spinner.setAdapter(spinnerArrayAdapter); 

if you are within a fragment replaces "this" by "getContext() '

+0

Thanx .., это против getContext на самом деле проблема, и ваш код работает слишком THANX! –

+0

Я ответил на это первым. Что дает @JoeCade? –

0

Context Ваш аргумент имеет проблемы. Также попробуйте изменить new ArrayAdapter<String> ->new ArrayAdapter<>.

ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), R.layout. simple_spinner_item, colors); 
0

Использование ArrayAdapter spinnerArrayAdapter = новый ArrayAdapter (getContext(), android.R.layout.simple_spinner_item, цвета);

или ArrayAdapter spinnerArrayAdapter = новый ArrayAdapter (getActivity(), android.R.layout.simple_spinner_item, цвета);

вместо ArrayAdapter spinnerArrayAdapter = новый ArrayAdapter (getContext(), android.R.layout.simple_spinner_item, цвета);

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