进度条增量
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 函数行移到其他地方即可。
我希望我的进度条每次增加 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 函数行移到其他地方即可。