进度条增量

Progress bar increment

我希望我的进度条每次增加 1,最大值为 5,点击这里是我在按钮点击中的代码

        ProgressBarQuestion.setMax(5);
        ProgressBarQuestion.setProgress(1);
        int progress = ProgressBarQuestion.getProgress();
        Log.e("PROGRESS", String.valueOf(progress));
        ProgressBarQuestion.setProgress(progress++);

但问题是它在第一次点击时增加 1,然后停止增加。

在别处进行初始化ONCE

ProgressBarQuestion.setMax(5);
ProgressBarQuestion.setProgress(1);

每次点击,进度都会重置为 1,这样它就不会上升

你确定你不是每次都ProgressBarQuestion.setProgress(1);打电话吗?

请在函数外初始化您的计数器。应递增静态整数并将其传递给当前调用函数。

只在你的函数中使用它!!

ProgressBarQuestion.setProgress(progress++);

并在您的函数之外设置进度

初始化你的进度条并在按钮点击的外侧设置最大值

ProgressBarQuestion.setMax(5);
ProgressBarQuestion.setProgress(1); 

只有 setProgress 按钮点击如下。

@Override
public void onClick(View v) {               
    int progress = ProgressBarQuestion.getProgress();
    Log.e("PROGRESS", String.valueOf(progress));
    ProgressBarQuestion.setProgress(progress++);
}

试试这个

//declare global
int count = 0;
 ProgressBarQuestion.setMax(5);
 ProgressBarQuestion.setProgress(0);
//in on click

onClick(){
if(count<5){
  count++;
  ProgressBarQuestion.setProgress(count);
}

}

您正在将 progressBar 初始化为 1,然后每次将其递增 1,因此在第一次单击时它将递增到 2,然后每次将其设置为 1 然后递增到 2。 所以只需将 setProgess 函数行移到其他地方即可。