我有一个问题是:我必须从android的mysql中获取一些数据,为此我使用php来完成,但是由于我使用android 4.0,因此需要通过AsyncTask
。问题是我不知道如何返回结果arraylist
。
最佳答案
您可以创建interface
,将其传递给AsyncTask
(在构造函数中),然后在onPostExecute
中调用方法。
例如:
您的界面:
public interface OnTaskCompleted{
void onTaskCompleted(values);
}
您的活动:
public YourActivity implements OnTaskCompleted{
//your Activity
YourTask task = new YourTask(this); // here is the initalization code for your asyncTask
}
以及异步任务:
public YourTask extends AsyncTask<Object,Object,Object>{ //change Object to required type
private OnTaskCompleted listener;
public YourTask(OnTaskCompleted listener){
this.listener=listener;
}
//required methods
protected void onPostExecute(Object o){
//your stuff
listener.onTaskCompleted(values);
}
}