下载Android的进展

时间:2012-05-02 04:35:51

标签: android

我开发了一个应用程序,显示进度条中的下载进度。

while ((chunkBytes = httpInputStream.read(outputByte, 0, 1024)) != -1) {

                bytesRead = bytesRead + chunkBytes;
                // write contents to the file
                fileOutputStream.write(outputByte, 0, (int) chunkBytes);
                // publish the progress of downloading.. 
                publishProgress((int)((bytesRead)*100/fileSize));

            }

但是,我想要做的是 - 而不是那个58/100 ..(次要进展?)想要显示3.5 mb / 5.5 mb ....(下载的MB /总MB)低于该进度。我试图改变次要进展但没有任何帮助..还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

如果您想更改进度条中显示的内容,则必须使用字符串参数调用setProgressNumberFormat(),该参数表示您希望看到的内容,例如“%1d /%2d”将显示默认的“20/100”消息,而“%1d MB of%2d MB”将显示您要询问的内容。 “%1d”是您当前的进度值,“%2d”是您的最大值,您可以使用setMax(int max)更改。