Java ArrayAdapter中未定义构造函数
我正在尝试在Android应用程序中填充ListView控件。我看过很多代码示例,似乎都建议这样做。但是,当我尝试实现此功能时,会出现以下错误: 构造函数ArrayAdapter(MainActivity.ReadJsonTask,int,ArrayList)未定义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.
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。这是上下文的。谢谢!这是有效的,你能把它作为一个答案吗?