【问题标题】:File uploaded successfully, but upload progress bar on Android always 0%文件上传成功,但Android上的上传进度条总是0%
【发布时间】:2017-01-13 09:19:58
【问题描述】:

我用变量名“dialog”创建了一个 ProgressDialog。

ProgressDialog dialog;

这是我的 ProgressDialog 代码:

//on upload button Click
            if(selectedFilePath != null){
//                dialog = ProgressDialog.show(MainActivity.this,"","Uploading File...",true);
                dialog = new ProgressDialog(this);
                dialog.setMessage("Uploading File");
                dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                dialog.setIndeterminate(true);
                dialog.setMax(100);
                dialog.show();

                final int totalProgressTime = 100;

                new Thread(new Runnable() {
                    @Override
                    public void run() {

                        int jumpTime = 0;

                        while(jumpTime < totalProgressTime) {
                            try {
                                Thread.sleep(2000);
                                jumpTime += 10;
                                dialog.setProgress(jumpTime);
                            }
                            catch (InterruptedException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                        }
                        //creating new thread to handle Http Operations
                        uploadFile(selectedFilePath);

                    }
                }).start();
            }else{
                Toast.makeText(MainActivity.this,"Please choose a File First",Toast.LENGTH_SHORT).show();
            }

我的文件上传成功。但是我的进度条有问题,它总是 0% 并且没有上升。

看起来像这样:

【问题讨论】:

    标签: android file-upload progressdialog android-progressbar


    【解决方案1】:

    您不应该从非 ui 线程操作视图。使用Handler 更新进度。

    编辑:

    完整示例请参见this

    【讨论】:

    • 你有 Handler 的例子吗?
    【解决方案2】:

    【讨论】:

    • 我看过那个教程,但是我不明白如何添加apache http库
    猜你喜欢
    • 2013-11-12
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多