Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在不使用HttpEntity的情况下,通过截击来发布多部分_Android_Android Volley_Android Progressbar - Fatal编程技术网

Android 在不使用HttpEntity的情况下,通过截击来发布多部分

Android 在不使用HttpEntity的情况下,通过截击来发布多部分,android,android-volley,android-progressbar,Android,Android Volley,Android Progressbar,我看到了以下帖子: 我的问题是如何包含进度条 进度条有很多解决方案,但它们都使用HttpClient,这是我想要避免的,因为它已经被弃用了 我就是搞不懂如何把两者结合起来 编辑: 我正在寻找一个进度条,显示百分比,而不仅仅是一个连续的圆圈。 此处显示了一个带有我想要的条的示例,但它使用的是HTTPClient: 如果我没有误解问题的话,这对我来说似乎很简单。为什么不开始显示进度条(最好是不确定的进度条),当请求成功或失败时,停止进度条 大概是这样的:- myRequest(){

我看到了以下帖子:

我的问题是如何包含进度条

进度条有很多解决方案,但它们都使用HttpClient,这是我想要避免的,因为它已经被弃用了

我就是搞不懂如何把两者结合起来

编辑:


我正在寻找一个进度条,显示百分比,而不仅仅是一个连续的圆圈。 此处显示了一个带有我想要的条的示例,但它使用的是HTTPClient:

如果我没有误解问题的话,这对我来说似乎很简单。为什么不开始显示进度条(最好是不确定的进度条),当请求成功或失败时,停止进度条

大概是这样的:-

myRequest(){ 

     //Start Showing your progress bar here
     showProgressBar();  

     JsonObjectRequest myRequest = 
            new JsonObjectRequest(Request.Method.GET, URL, 
                new Response.Listener<JSONObject>() {
                               @Override 
                                public void onResponse(JSONObject response) {
                                   //Hide progress bar here
                                   hideProgressDialog();   
                                   //TODO: I forgot what to do 
                                 } 
                              }, 
                new Response.ErrorListener() {
                               @Override 
                               public void onErrorResponse(VolleyError error) {
                                  //Hide progress bar here
                                  hideProgressDialog(); 
                                 } 
                              }); 
queue.add(myRequest);
}
myRequest(){
//开始在这里显示进度条
showProgressBar();
JsonObjectRequest myRequest=
新的JsonObjectRequest(Request.Method.GET、URL、,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
//在这里隐藏进度条
hideProgressDialog();
//托多:我忘了该怎么办了
} 
}, 
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//在这里隐藏进度条
hideProgressDialog();
} 
}); 
添加(myRequest);
}

我希望这有帮助:)

是否要将文件上载到服务器?我正在寻找显示百分比的进度条。我的错误是没有把问题讲清楚。已更新。看起来volley不支持多部分数据,相反,您可以使用VolleyPlus:-它支持多部分,还提供进度侦听器。不幸的是,使用它不是一种选择。我的老板不可能接受我使用谷歌不断更新的东西的分支。特别是因为“分支”没有被更新,而谷歌一个正在更新。TBH,在这种情况下我同意他的看法。