我有一个场景,我在onclicklistener的按钮中调用asynctask。在后期执行的AsyncTask我加入的ArrayList的,我想返回的方法值的方法调用的AsyncTask将arraylist从asynctask传递给调用它的方法android
这是我的AsyncTask
public class FetchtopTask extends AsyncTask<String, String, String>{
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
try {
String getitemcode=params[0];
// Building Parameters
ArrayList<NameValuePair> params1 = new ArrayList<NameValuePair>();
params1.add(new BasicNameValuePair("ItemCode",getitemcode));
Log.d("request!", "starting");
response = CustomHttpClient.executeHttpPost("http://10.0.2.2/top.php",params1);
String retstring=response.toString();
Log.d(retstring,"stringggggg");
return retstring;
}
catch(Exception io){
msg = "No Network Connection";
}
return null;
}
@Override
protected void onPostExecute(String sJson) {
try {
JSONArray aJson = new JSONArray(sJson);
for(int i=0;i<aJson.length();i++)
{
JSONObject jsonO = aJson.getJSONObject(i);
top1.add(jsonO.getString("MName"));
top2.add(jsonO.getString("Amount"));
top3.add(jsonO.getString("TaxStruct"));
}
}catch(JSONException e){
msg = "Invalid response";
}
}
}
我想通过TOP1,TOP2,TOP3的ArrayList调用方法 请帮我实现这一点。
你想在哪里返回?在全球范围内声明你的数组列表有什么问题可以正确解释它? –
我想将arraylist返回到调用asynctask的方法,它是onclicklistener按钮。 –