1

我正在尝试在 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());
        }
    }

这里有什么问题?谢谢!

4

1 回答 1

1

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

于 2013-04-19T20:54:50.217 回答