有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    另外,我不知道你想做什么,但是在听众中贴上新的标签不是一个好主意。最好在那里初始化它