2014-04-22 97 views
1

我想用數組List的項填充微調,但我不能。這裏是我的代碼:用數組填充微調列表

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

OR

如果它在一個片段使用getActivity()。可能GeContacts(片段)內MainActivity

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

該問題與第一個參數thisMainActivity.GetContacts。你需要一個Context對象。如果你是一個Fragment裏面你可以SE getActivity()NomeOfYourActvity。這否則