2017-05-05 91 views
0

我想我的进度条,每次1与同一个按钮点击这里最大值5增加我在按钮的代码单击进度条增量

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

但问题是,它由1先点击增加那么它的停止增加。

+2

由于'setProgress(1)'调用,您正在重置每次点击的进度。你需要把它移到其他地方。 –

回答

0

试试这个

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

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

} 
+0

非常感谢你,这正是我想要的.. –

+0

欢迎您........ –

1

执行初始化别处ONCE

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

每次点击,您重置进度回1,因此不上去

+0

好吧,我已经这样做,但 –

+0

好吧,但什么? – Denny

+0

没有工作.. :)谢谢 –

0

你确定你是不是要求ProgressBarQuestion.setProgress(1);每次?

+0

是的,我每次都打电话给它。 –

+0

请不要每次都打电话给它!你将它重置为1 –

+0

@PithithiramaChakraborty然后,你每次重置计数器为1 :) – Nathan

0

请在函数外初始化您的计数器。一个静态整数应该增加并传递到你当前的调用函数。

只在你的功能中使用这个!

ProgressBarQuestion.setProgress(progress++); 

并设置功能以外的进步

+0

感谢您的时间。 –

0

初始化进度条,并在按钮的出方设定最高点击

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++); 
} 
+0

谢谢你的时间。 –

0

要初始化的进度为1,然后由1每次递增它,以便在第一次点击将递增到2,然后每次都将其设置为1,然后将其增加到2. 所以,只需将setProgess函数行移到其他地方。

+0

感谢您的时间。 –