【问题标题】:Android apache Poi ArrayAdapterAndroid apache Poi ArrayAdapter
【发布时间】:2014-02-03 23:28:35
【问题描述】:

我开发了一个 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) is Undefined”

【问题讨论】:

    标签: java android


    【解决方案1】:

    您收到错误是因为您的“this”运算符指向new AdapterView.OnItemSelectedListener()(您创建的新侦听器)。要解决此问题,请替换为:&lt;YourClassName&gt;.this

    另外,我不确定您要做什么,但在侦听器中贴上新的 adpater 并不是一个好主意。最好在那边初始化一下。

    【讨论】:

    • 抱歉,没有注意到角括号中的文字没有显示。现已修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    相关资源
    最近更新 更多