我有两种不同的asynctasks。一个用于发出GET请求,另一个用于发出POST请求。
在我的应用程序中,我必须提出几个请求,所以我希望能够重用我编写的代码。
Content-Type: text/plain
使用此代码,我只能从FragmentDelivery片段中调用此asynctask。我怎么能从其他班级打电话给这个班级?
非常感谢。
答案 0 :(得分:1)
只需创建自己的界面。
public static interface PerformInterface {
public void mycallback();
}
public static class performGetRequest extends AsyncTask<String, Void, String> {
ProgressDialog progress;
Activity activity;
Boolean progressBarRequired;
public PerformInterface delegate = null;//Call back interface
public performGetRequest(Boolean progressBarNeeded, Activity act, PerformInterface asyncResponse) {
delegate = asyncResponse;//Assigning call back interfacethrough constructor
activity = act;
progressBarRequired = progressBarNeeded;
}
}
并通过您想要的任何其他clas实现它。
例如
extends Activity implements PerformInterface {
///....
@Override
public void mycallback() {
//your code
}
}
以同样的方式覆盖FragmentDelivery.GetResponse