2017-05-05 4 views
0

내 진행률 표시 줄 단추에 내 코드진행 바 증가

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

을 클릭합니다 여기에 같은 버튼의 클릭으로 최대 값 5 일 각 시간을 늘릴 수 있지만, 문제는 그것이 첫 번째 클릭에 1 씩 증가한다 그때 그 멈춤은 점점 커지고 있습니다.

+2

'setProgress (1)'호출로 인해 각 클릭에 대한 진행 상태가 재설정됩니다. 다른 곳으로 이동해야합니다. –

답변

0

가 2로 증가 할 클릭 처음에 있도록이

//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

다른 곳에서 초기화를 수행 한 번

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

당신이, 당신이 다시 일에 진행 상황을 다시 클릭 할 때마다 그래서

+0

좋아, 내가 그랬지만 –

+0

좋아,하지만 뭐? – Denny

+0

아무 것도 작동하지 않았다. :) thanks –

0

는 당신에게 당신이 호출되지 않습니다 확신 올라갈하지 않습니다 매번 ProgressBarQuestion.setProgress(1);?

+0

예 나는 매번 그것을 부르고있다. –

+0

매번 부탁드립니다! 1로 다시 설정합니다. –

+0

@PrithbirajChakraborty 그런 다음 카운터를 매번 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 ProgressBar의 초기화되고 시도하고 때마다 그것은으로 설정합니다 1로 설정하고 2로 증가시킵니다. 그래서 setProgess 함수 행을 다른 곳으로 이동하십시오.

+0

시간 내 주셔서 감사합니다. –