如何使用齐射进行网络操作时显示ProgressDialog
我在一个Android应用程序上工作,我非常有兴趣使用volley
库来执行网络http调用。
但我的问题是我发现这个库在不同的后台线程中进行操作然后如何在http请求开始执行时显示ProgressDialog
然后在执行后解除它。
RequestQueue rq = Volley.newRequestQueue(this); StringRequest postReq = new StringRequest(Request.Method.POST, "http://httpbin.org/post", new Response.Listener() { @Override public void onResponse(String response) { tv.setText(response); // We set the response data in the TextView } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println("Error ["+error+"]"); } });
提前致谢。
这很直接。 在队列中添加请求对象后,启动进度对话框。
//add the request to the queue rq.add(request); //initialize the progress dialog and show it progressDialog = new ProgressDialog(getActivity()); progressDialog.setMessage("Fetching The File...."); progressDialog.show();
然后在收到服务器的响应后关闭对话框。
StringRequest postReq = new StringRequest(Request.Method.POST, "http://httpbin.org/post", new Response.Listener() { @Override public void onResponse(String response) { tv.setText(response); // We set the response data in the TextView progressDialog.dismiss(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(“Volly Error”,”Error: ”+error.getLocalizedMessage()); progressDialog.dismiss(); } });
- Android:将方法关联到智能手机的主页按钮
- 如何使用multipart将REQUEST值添加到HTTP POST方法以将文件上传到Android中的PHP服务器?
- 如何在群组上实施Fling
- IllegalArgumentException:文件包含路径分隔符Android
- 如果在UI线程上运行Runnable不是一个选项,如何延迟生成的线程?
- android菜单代码无法正常工作
- 通过URL“appname://com.appname/”从Web浏览器打开活动后清除堆栈
- Ionic Build无法在JAVA_HOME中找到JDK集,即使它是唯一的Java安装
- Android Dagger 2 Dependency没有被注入