Java ArrayAdapter中未定义构造函数

Java ArrayAdapter中未定义构造函数,java,android,mobile,Java,Android,Mobile,我正在尝试在Android应用程序中填充ListView控件。我看过很多代码示例,似乎都建议这样做。但是,当我尝试实现此功能时,会出现以下错误: 构造函数ArrayAdapter(MainActivity.ReadJsonTask,int,ArrayList)未定义 protected void onPostExecute(String result){ try{ ListView lv = (ListView)findViewById(R.id.

我正在尝试在Android应用程序中填充ListView控件。我看过很多代码示例,似乎都建议这样做。但是,当我尝试实现此功能时,会出现以下错误:

构造函数ArrayAdapter(MainActivity.ReadJsonTask,int,ArrayList)未定义

    protected void onPostExecute(String result){
        try{
            ListView lv = (ListView)findViewById(R.id.lstItems);
            JSONObject jsonObj = new JSONObject(result);

            ArrayList<String> items = new ArrayList<String>();
            Iterator<String> looper = jsonObj.keys();
            while(looper.hasNext()){
                String key = looper.next();
                items.add(jsonObj.get(key).toString());
            }               
            adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
            lv.setAdapter(adapter);

        }catch(Exception ex){
            Log.d("ReadAdscendJsonTask", ex.getLocalizedMessage());
        }
    }
受保护的void onPostExecute(字符串结果){
试一试{
ListView lv=(ListView)findViewById(R.id.lstItems);
JSONObject jsonObj=新的JSONObject(结果);
ArrayList items=新建ArrayList();
迭代器循环器=jsonObj.keys();
while(looper.hasNext()){
字符串键=looper.next();
add(jsonObj.get(key.toString());
}               
adapter=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,items);
低压设置适配器(适配器);
}捕获(例外情况除外){
d(“ReadAdscendJsonTask”,例如getLocalizedMessage());
}
}

这里怎么了?谢谢

这段代码似乎来自内部类。在这种情况下,
这个
指的是这个内部类,而不是
MainActivity
。将
Context
参数更改为
MainActivity。对于
ArrayAdapter
来说,这应该可以修复错误。

这段代码似乎来自内部类。在这种情况下,
这个
指的是这个内部类,而不是
MainActivity
。将
Context
参数更改为
MainActivity。这
ArrayAdapter
应该可以修复错误。

猜测这段代码来自内部类?您可能需要尝试
MainActivity。这是上下文的
。谢谢!这很有效,你能把它作为一个答案吗?猜猜这段代码来自内部类?您可能需要尝试
MainActivity。这是上下文的
。谢谢!这是有效的,你能把它作为一个答案吗?