2016-10-14 4 views
0

는 동적으로 내 스피너에 값을로드하기 위해 노력하고있어,하지만 난 "이, android.R.layout.simple_spinner_item가, 색상"오류가 여기에 오류가 :로드 스피너 값은 동적으로

오류 : (109 , 52) 오류 : ArrayAdapter (GuestListFragment, int, String [])에 적합한 생성자가 없습니다. ArrayAdapter.ArrayAdapter (Context, int, int)를 사용할 수 없습니다. (인수 불일치 : GuestListFragment를 Context로 변환 할 수 없음) ArrayAdapter .ArrayAdapter (Context, int, String []) 해당 사항 없음 (인수 불일치 : GuestListFragment를 Context로 변환 할 수 없습니다.)생성자 ArrayAdapter.ArrayAdapter (Context, int, List) is not app 유익한 (인수 불일치; 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

고맙습니다 .. 이건 getContext와 실제로 문제가 있었고 코드가 너무 멋졌습니다! –

+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 = new ArrayAdapter (getActivity(), android.R.layout.simple_spinner_item, colors);

대신

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter (getContext(), android.R.layout.simple_spinner_item, colors);

관련 문제