我有一个要求,我需要以 JSON 格式解析 URL 的内容。我能够成功地做到这一点。但我需要将 URL 的内容保存在数组列表中并将它们传递回调用函数。下面是我想要实现的代码片段。
@Override
protected ArrayList<String> onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
dialog.dismiss();
return ar; // ar is the arraylist i have created and updated it with the content of the url.
}
但是运行它会出错。谁能建议我如何使这成为可能。但是,当我将返回类型onPostExecute
设为 void 并敬酒时,它会正确显示。当我在执行后调用它时,null
即使我已经更新了doinbackground()
. 因此我无法获得 arraylist 格式的返回值。
// Calling function
Myadapter.execute();
ArrayList<string> str = new ArrayList<string>();
str = print();
// Here str is getting null
// Called function
public ArrayList<String> print() {
ArrayList<String> names = new ArrayList<String>();
for(int i=0;i<al.size();i++)
{
names.add(al.get(i).getConstituencyName());
}
return names;
}