Android 用于两个或多个操作的Progressbar

Android 用于两个或多个操作的Progressbar,android,android-asynctask,progress-bar,percentage,onupdate,Android,Android Asynctask,Progress Bar,Percentage,Onupdate,我在AsyncTask的doInBackground方法中有以下代码: for (int i = 0; i < lenght; i++) { // Do something count++; publishProgress(count * 100 / lenght); } for(int i=0;i

我在AsyncTask的doInBackground方法中有以下代码:

    for (int i = 0; i < lenght; i++) {
        // Do something

        count++;
        publishProgress(count * 100 / lenght);
    }
for(int i=0;i
一切都很好。如果我添加另一个操作,如何用进度条反映这一点

现在我有了这个代码:

    for (int i = 0; i < lenght1; i++) {
        // Do something

        count++;
        publishProgress(count * 100 / lenght1);
    }

    for (int i = 0; i < lenght2; i++) {
        // Do something 

        count++;
        publishProgress(count * 100 / lenght2);
    }
for(int i=0;i

当操作1开始时,如何使条形图从0开始,当操作2结束时,如何使条形图在100结束?我试图将count*100改为count*50,但这似乎不是正确的方法…

找到一个包含length1和length2的算术公式,相应地发布进度


例如,如果您希望为计数的每次增加赋予相同的权重,并且100%表示计数==length1+length2,那么您可以使用如下内容:
publishProgress(计数*100/(length1+length2))

这就是我要找的!除了你的公式外,我尝试了几种公式:P