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