【问题标题】:Unable to Create ArrayAdaptor from ArrayList无法从 ArrayList 创建 ArrayAdaptor
【发布时间】:2016-06-06 08:10:24
【问题描述】:

我正在尝试从 ArrayList 创建一个数组适配器

 ArrayList<String> serverarray ;
 ArrayAdapter<String> arrayAdapter =new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,serverarray);

但我一直得到这个

The constructor ArrayAdapter<String>(MainActivity.FindServer, int, ArrayList<String>) is undefined

我做错了什么?

【问题讨论】:

  • 你初始化serverarray了吗??

标签: java android


【解决方案1】:

使用

 ArrayAdapter<String> arrayAdapter =new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,serverarray);

您当前上下文中的thisMainActivity.FindServer,我认为这不是有效的Context 对象。

【讨论】:

    【解决方案2】:

    您尝试调用的构造函数具有签名:

    ArrayAdapter(Context context, int resource, List<T> objects) 
    

    第二个和第三个第三个参数似乎没问题,所以this 作为第一个参数可能不是Context 类型。

    您需要在 MainActivity.FindServer 类中传递对 MainActivity 上下文的引用,然后将其作为第一个参数传递。

    我建议看看这里:How to retrieve a context from a non-activity class?

    【讨论】:

    • 谢谢...已经发布了一个答案...无论如何我都赞成您的答案。
    猜你喜欢
    • 2014-09-08
    • 2019-10-12
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多