0

の進行状況を、別のクラスから取得した値でActivity更新する必要があります。ProgressBar

ダウンロードクラスでは、この関数を使用して進行状況を計算しました..

public void publishDownloadProgress(long lengthoffile, long bytesDownloaded){
        mFileLength = lengthoffile;
        totalBytesDownloaded = bytesDownloaded;
        mProgress = ((totalBytesDownloaded*100)/mFileLength);    
    }

そしてこれは進歩を得るために

public long getDownloadProgress(){
       return mProgress;
   }

しかし、私が使用するときgetDownloadProgress(); 私のActivityでは、一度しか取得できないため、0理解できるものだけを取得します。

しかし、代わりに私が気に入っているのは、更新したい一連の継続的な進行状況の値ProgressBarです。それを行う方法は?

4

1 に答える 1

1

getDownloadProgress()を複数回呼び出す必要があります。

2つの呼び出しの間に時間を設定します。

初回の進行状況がゼロになる可能性があるため、ゼロになります。しばらく待つ4exThread.sleep(50000);

次に、もう一度getDownloadProgress()を呼び出すと、更新された値が取得されます

于 2012-05-11T10:26:07.317 に答える