java Android apache Poi ArrayAdapter
我开发了一个Android应用程序(我是一个初学者),但ArrayAdapter有一个问题
我在代码的第一部分使用了阵列适配器,没有错误:
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
安卓.R.layout.simple_spinner_item, arrList);
testSpinner.setAdapter(adapter);
但在代码的其余部分,创建第二个阵列适配器时出现错误:
testSpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
{
String var = arrList.get(pos);
if(parent.getItemAtPosition(pos).toString().equals(var))
{
ArrayList<String> arrListA = arrList2.get(pos);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
安卓.R.layout.simple_spinner_item, arrListA); //error
testSpinner2.setAdapter(adapter2);
System.out.println(var);
}
}});
Eclipse针对错误说:“构造函数ArrayAdapter(new AdapterView.OnItemSelectedListener(){},int,Array List)未定义”
# 1 楼答案
您得到错误是因为您的“this”操作符指向
new AdapterView.OnItemSelectedListener()
(您创建的新侦听器)。若要修复此问题,请替换为:<YourClassName>.this
另外,我不知道你想做什么,但是在听众中贴上新的标签不是一个好主意。最好在那里初始化它