java– 使用齐射进行网络 *** 作时如何显示ProgressDialog

java– 使用齐射进行网络 *** 作时如何显示ProgressDialog,第1张

概述我在一个Android应用程序上工作,我非常有兴趣使用volley库来执行网络http调用.但是我的问题我发现这个库在不同的后台线程中进行 *** 作然后当http请求开始执行时我怎么能showProgressDialog然后一旦执行就解雇它.RequestQueuerq=Volley.newRequestQueue(this);StringRequestp

我在一个Android应用程序上工作,我非常有兴趣使用volley库来执行网络http调用.

但是我的问题我发现这个库在不同的后台线程中进行 *** 作然后当http请求开始执行时我怎么能showProgressDialog然后一旦执行就解雇它.

RequestQueue rq = Volley.newRequestQueue(this);StringRequest postReq = new StringRequest(Request.Method.POST, "http://httpbin.org/post", new Response.Listener<String>() {    @OverrIDe    public voID onResponse(String response) {        tv.setText(response); // We set the response data in the TextVIEw    }}, new Response.ErrorListener() {    @OverrIDe    public voID one rrorResponse(VolleyError error) {        System.out.println("Error ["+error+"]");    }});

提前致谢.

解决方法:

这很直接.在队列中添加请求对象后,启动进度对话框.

//add the request to the queuerq.add(request);//initialize the progress dialog and show itprogressDialog = new ProgressDialog(getActivity());progressDialog.setMessage("Fetching The file....");progressDialog.show();

然后在收到服务器的响应后关闭对话框.

StringRequest postReq = new StringRequest(Request.Method.POST, "http://httpbin.org/post", new Response.Listener<String>() {    @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 one rrorResponse(VolleyError error) {        Log.e(“Volly Error”,”Error: ”+error.getLocalizedMessage());        progressDialog.dismiss();    }});
总结

以上是内存溢出为你收集整理的java – 使用齐射进行网络 *** 作时如何显示ProgressDialog全部内容,希望文章能够帮你解决java – 使用齐射进行网络 *** 作时如何显示ProgressDialog所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存