当前位置: 首页 > 面试题库 >

使用排球进行网络操作时如何显示ProgressDialog

陆子石
2023-03-14
问题内容

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

但是我的问题是,我发现该库在不同的后台线程中进行操作,然后如何显示ProgressDialoghttp请求何时开始执行,然后在执行后将其关闭。

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 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<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 onErrorResponse(VolleyError error) {
        Log.e(“Volly Error”,”Error: ”+error.getLocalizedMessage());
        progressDialog.dismiss();
    }
});


 类似资料:
  • 前言 前面章节已经介绍了Shell编程范例之数值、布尔值、字符串、文件、文件系统、进程等的操作。这些内容基本覆盖了网络中某个独立机器正常工作的“方方面面”,现在需要把视角从单一的机器延伸到这些机器通过各种网络设备和协议连接起来的网络世界,分析网络拓扑结构、网络工作原理、了解各种常见网络协议、各种常见硬件工作原理、网络通信与安全相关软件以及工作原理分析等。 不过,因为网络相关的问题确实太复杂了,这里

  • 不了解网络编程的程序员不是好前端,而NodeJS恰好提供了一扇了解网络编程的窗口。通过NodeJS,除了可以编写一些服务端程序来协助前端开 发和测试外,还能够学习一些HTTP协议与Socket协议的相关知识,这些知识在优化前端性能和排查前端故障时说不定能派上用场。本章将介绍与之相关的 NodeJS内置模块。 开门红 NodeJS本来的用途是编写高性能Web服务器。我们首先在这里重复一下官方文档里的

  • 问题内容: 如何使用CSS使列表项连续水平显示? 问题答案: 列表项通常是块元素。通过属性将它们变成内联元素。 在给出的代码中,您需要使用上下文选择器使该属性应用于列表项,而不是列表本身(应用于整个列表将无效): 这是工作示例:

  • OKHTTP在某种程度上支持并发请求API吗? 如果没有,最好的实现方法是什么?

  • 问题内容: 实施等待栏或进度栏 在我的Apex 5.0应用程序中,我有一个SQL Update,它花了很长时间来处理,并且我想实现一个指示器以表明它仍在运行,以便用户不会再次启动该操作。 进度条可以解决问题,有人可以建议这样做吗? (无法使用插件) 问题答案: 只需将“提交”按钮的动作更改为“动态动作”即可 在动力作用选择 点击 的 事件 。选择 按钮 的 选择类型 和选择你的提交按钮的名称 按钮

  • 我和我的几个伙伴正在进行国际足联联赛。我有一个服务器可以上传排行榜。现在我正在使用一个电子表格和公式来计算积分和目标差。非常简单的东西,但我不必改变一切,我只需要改变赢球、平局、输球和进球、失球。问题是,很多人用手机参与我们的在线聊天,而不能在手机上查看电子表格。 所以我要找的帮助是,我知道我可以创建一个html表,但是有没有我可以在其中包含公式的东西?