2012-01-30 6 views
2
E/AndroidRuntime(7183): Caused by: java.lang.ClassCastException: android.widget.SeekBar  cannot be cast to android.widget.EditText 

사실인가요? EditText 요소에서 검색 바를 사용하여 텍스트를 변경할 수 없다면 무엇을 사용해야합니까? 정적 TextView입니까? 난 내 응용 프로그램을 위해 사전에 감사 슬라이더 일명 SeekBar를 필요하기 때문에 는SeekBar 요소로 인해 Android 강제 종료 닫기

여기에 코드

private OnSeekBarChangeListener customSeekBarListener = new OnSeekBarChangeListener() 
{ 
    // update currentCustomPercent, then call updateCustom 
    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 
    { 
     // sets currentCustomPercent to position of seekBars's thumb 
     currentCustomPercent = seekBar.getProgress(); 
     updateCustom(); // updates EditTexts for custom part and Total 
    } // end method on progressChanged 

    @Override 
    public void onStartTrackingTouch(SeekBar seekBar) 
    { 
    } // end method onStartTrackingTouch 

    @Override 
    public void onStopTrackingTouch(SeekBar seekBar) 
    { 
    } 

}; // end onSeekBarChangeListener 

프로그램이 오류하지 않습니다이다하지만 힘은 닫습니다 ... 그리고 로그 캣이 끝장 있는지의 말 #flush ... 변기 ... 일 6 시간 가치 .. 최대 아마 당신이 방법 EDITTEXT에 seekBarobject을 캐스팅

+1

여기에 코드를 입력하십시오. – Andy

+0

질문이 명확하지 않습니다. 왜 EditText에서 텍스트를 변경하기 위해 탐색 모음을 사용하고 싶습니까? – Karthik

+0

seekBar 요소는 계산할 사용자 지정 값을 만듭니다. 일정 백분율 할인과 같은 백분율을 기준으로 EditText 요소에 표시합니다 ... – Jerkofalltrades

답변

1

:

onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 

예인 경우 다음을 수행하십시오.

onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 
{ 
    editText.setText(""+progress); 
} 
+0

당신은 대답을 내게 제공합니다. 기본 형식 인 int에서 setText (String)을 호출 할 수 없습니다. – Jerkofalltrades

+0

실제로, editText.setText (int)를 사용하면 메소드의 매개 변수에 id가있는 리소스를 검색합니다. – jeet

관련 문제