gpt4 book ai didi

java - Android apache Poi ArrayAdapter

转载 作者:行者123 更新时间:2023-12-01 13:31:45 25 4
gpt4 key购买 nike

我开发了一个 Android 应用程序(我是初学者),但我在 ArrayAdapater 方面遇到问题。

我在代码的第一部分使用了数组适配器,没有错误:

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.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,
android.R.layout.simple_spinner_item, arrListA); //error

testSpinner2.setAdapter(adapter2);
System.out.println(var);
}
}});

Eclipse 对于错误说:“构造函数 ArrayAdapter(new AdapterView.OnItemSelectedListener(){},int,Array List) 未定义”

最佳答案

您收到错误是因为您的“this”运算符指向 new AdapterView.OnItemSelectedListener() (您创建的新监听器)。要修复此问题,请替换为: <YourClassName>.this .

此外,我不确定您要做什么,但在监听器中声明新的适配器并不是一个好主意。最好在那里初始化它。

关于java - Android apache Poi ArrayAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com