使用数组List填充微调器

时间:2014-04-22 14:40:58

标签: android

我想用一个数组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,List)未定义”,我该怎么做?感谢

2 个答案:

答案 0 :(得分: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 :(得分:1)

该问题与第一个参数this引用MainActivity.GetContacts有关。您需要一个Context对象。如果您在Fragment内,则可以getActivity()NomeOfYourActvity。否则