【发布时间】:2013-11-28 13:49:43
【问题描述】:
我有一个场景,我在按钮的 onclicklistener 中调用 asynctask。在 asynctask 的 post execute 方法中,我在 arraylist 中添加值,我想返回到调用 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返回给调用异步任务的方法,它是按钮onclicklistener。
标签: android arraylist android-asynctask