2016-06-22 6 views
1
mIncButton = (Button) v.findViewById(R.id.Increment); 
    mIncButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //mProgress.incrementProgressBy(1); 
      //mProgress.setProgress(100 * mProgress.getProgress()); 
      mProgress.setProgress(0); 
      mProgress.setMax(100); 
      mProgress.setProgress(mProgress.getMax()/100*5); 
     } 
    }); 

에 두 개의 버튼을 사용하여 수평 진행 표시 줄을하지만 IT에게 난 단지 onclick을 볼 수있는 IT를 할 필요가 을 얻을 수 없습니다 오전.얼마나 증가 및 감소 내가 다른 방법 시도했다 onclick을보기 방법 (안드로이드)

this is how layout look like and whenever i press increase button, that progress bar have to increase 5% of it and as same with decrease button

+0

는 아마도 mProgress.incrementProgressBy'앞에 주석을 제거하십시오 (1)'. 그게 니가해야 할 유일한 것 같아. – Karakuri

+0

나는 그걸 시도해 보았다.하지만 그게 작동하지 않는다. –

+0

그 밖의 모든 것을 제거하라. 왜 진도를 증가시키고 다음 줄에서 0으로 재설정하겠습니까? – Karakuri

답변

1

그냥 외부 카운터를 유지합니다. max는 XML로만 설정하십시오.

int progress = 0; 

mIncButton = (Button) v.findViewById(R.id.Increment); 
mIncButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if(progress < 100) 
      progress += 5; 
     mProgress.setProgress(progress); 
    } 
}); 
mDecButton = (Button) v.findViewById(R.id.Decrement); 
mIncButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if(progress > 0) 
      progress -= 5; 
     mProgress.setProgress(progress); 
    } 
}); 

는 도움이되기를 바랍니다 :)

+0

나는이 코드를 가지고도 그걸 얻지 못하고있다. –

+0

@SainathSetti 코드를 사용하는 동안 직면 한 문제를 설명해주십시오. – Neo

+0

[DECREASE] 또는 [INCREASE] 버튼을 누르면 진행률 표시 줄이 5 % 씩 감소/증가합니다. 최소 또는 최대 값 일 경우 물론 낮아지지 않으며 적절한 토스트가 표시됩니다. –