2014-04-22 3 views
1

배열 목록의 항목으로 스피너를 채우고 싶습니다. 그러나 할 수는 없습니다. 여기 내 코드입니다 :배열로 스피너 채우기 목록

List<String> list = new ArrayList<String>(); 
list.add(id_circuito); 

첫째, 나중에 목록에 요소를 추가

ArrayAdapter<String> adp1=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list); 
adp1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
sp1.setAdapter(adp1); 

그것은 나에게 말한다 "생성자 ArrayAdapter와 (MainActivity.GetContacts, INT, 목록) 정의되지" , 어떻게해야합니까? 감사합니다.

답변

1

MainActivity.GetContacts은 (는) Context이 아닙니다.

변경이

ArrayAdapter<String> adp1=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list); 

ArrayAdapter<String> adp1=new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,list); 

또는

자사 만약 조각 사용 getActivity()인치 가능성 GeContacts (단편)은 내부 MainActivity

ArrayAdapter<String> adp1=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,list); 
1

문제가 thisMainActivity.GetContacts 지칭 첫번째 인수에 관련된다. Context 개체가 필요합니다. Fragment 안에 있으면 getActivity(), NomeOfYourActvity 등이 있습니다. 그렇지 않으면