我需要发出两个具有不同参数的请求,响应和截击参数。下面是我的代码
private void LoadFirst() {
pDialog = new ProgressDialog(getActivity());
// Showing progress dialog before making http request
pDialog.setMessage("Loading...");
pDialog.show();
final StringRequest userReq = new StringRequest(Method.POST,
AppConfig.URL_REGISTER, jsonSubjectListener, errorSubjectListener) {
@Override
protected Map<String, String> getParams() {
// Posting params to register url
Map<String, String> params = new HashMap<String, String>();
params.put("tag", "retrieveFirst");
return params;
}
};
AppController.getInstance().addToRequestQueue(userReq);
}
}
private void LoadSecond(final String user_type) {
// Session manager
session = new SessionManager(getActivity().getApplicationContext());
// initialising progress dialog
pDialog = new ProgressDialog(getActivity());
// Showing progress dialog before making http request
pDialog.setMessage("Loading...");
pDialog.show();
StringRequest userReq = new StringRequest(Method.POST,
AppConfig.URL_REGISTER, jsonListener, errorListener) {
@Override
protected Map<String, String> getParams() {
// Posting params to register url
Map<String, String> params = new HashMap<String, String>();
params.put("tag", "retrieveSecond");
params.put("user_type", user_type);
return params;
}
};
AppController.getInstance().addToRequestQueue(userReq);
}
然后,我在片段的onActivityCreated下调用了这两个函数。但是它会无限期地继续加载。我在RequestFuture上阅读了一些内容,但看不到它如何对两个不同的参数errorListener和ResponseListener提供帮助。谢谢
我的看法是这样。您正在调用两个方法,每个方法都这样做:
pDialog = new ProgressDialog(getActivity());
第二次在同一参考上实例化进度对话框时,仍然无法显示仍显示的旧进度对话框。因此,并不是请求会永远加载。只是您不能再关闭第一个进度对话框。我认为您只需要在两种方法之前在外部实例化此进度对话框即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句