2017-05-05 88 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

感謝您的時間。 –