我有一个问题是:我必须从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);
    }
}

10-08 13:08