2012-02-15 2 views
3

나는 seekbar를 클릭 할 때 seekbar의 현재 기간을 얻는 방법에 대한 질문이 있습니다. 감사합니다.seekbar를 클릭하면 seekbar의 현재 기간을 얻는 방법

가 이미이 코드를 시도했지만 작동하지 것 :

seekBar.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Log.i("debug", String.valueOf(seekBar.getProgress())); 
     } 
    }); 

답변

2

을 언제든지 현재 값을 얻기 위해 SeekBar.getProgress()를 호출 할 수 있습니다. 검색 바를 클릭 할 때이 작업을 수행하려면 OnClickListener (SeekBar.setOnClickListener)를 설정하고 값을 업데이트 할 때이 작업을 수행하려면 OnSeekbarChangeListener를 설정하십시오.

+0

seekBar.setOnClickListener (새 OnClickListener를() { 는 \t \t \t \t \t \t 공공 무효 온 클릭 (보기 V) { 는 \t \t \t \t // TODO 자동 생성 방법은 스텁\t \t \t Log.i ("debug", String.valueOf (seekBar.getProgress())); \t \t \t} \t \t}); 그러나 그것은 작동하지 않습니다. –

0

seekBar에서 실제로 "클릭"하지 마십시오. seekBar.setOnSeekbarChangeListener

+0

그 메소드는 3 개의 메소드 오버라이드를 가지고 있으므로 seekbar를 클릭 할 때 메소드가 어떻게 동작할까요? –

+0

은 onProgressChanged를 사용합니다. – josephus

+0

좋지 않습니다.이 메서드를 다음과 같이 추가하면됩니다. Log.i ("debug", String.valueOf (seekBar.getProgress())); ==> seekbar가 작동 할 때마다 항상 현재 기간을 인쇄합니다. ( –