1

ダウンロードの進行状況をプログレスバーに表示するアプリを開発しました。

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)を表示したいです..私は持っています二次的な進行状況を変更しようとしましたが、役に立ちませんでした。他に方法はありますか?

4

1 に答える 1

0

プログレスバーに表示される内容を変更する場合はsetProgressNumberFormat()、文字列パラメータを使用して呼び出す必要があります。たとえば、「%1d /%2d」はデフォルトの「20/100」メッセージを表示します。 、「%2d MBの%1d MB」は、あなたが質問していることを示します。「%1d」は現在の進捗値であり、「%2d」は最大値です。これは。で変更される場合がありますsetMax(int max)

于 2012-05-02T09:22:43.123 に答える