안드로이드 개발 질문/답변
(글 수 45,052)
예를 들면...
EditText의 경우....
우측끝에 동그라미안에 x 표 아이콘을 삽입하여 그걸 누를 시 해당 EditText에 작성된 내용을
모두 삭제하는 기능을 구현하다고 치면요.... 이걸 모든 EditText 를 쓰는 엑티비티마다 구현을
하는게 아니라 해당 기능을 포함하고있는 저만의 MyEditText 클래스를 만들어서 이 클래스를 써서
EditText를 구현하면 제가 커스터마이징 해둔 기능들을 사용할 수 있게끔.... 하고 싶은데....
어떻게 해야할지 감이 안 오네요....
MyEditText 클래스를 만들어서 extends EditText 하고 생성자를 추가 시킨 후
MyEditText edit_txt = (MyEditText)findViewById(R.id.EditText01);
위와같이 해 보았는데 클래스캐스트 에러가 나더라구요.....
어떻게 하면 될까용????
하게 되면... EditText 외에도 자주 쓰는 기능을 포함하는 위젯들을 하나하나 만들어 두려는데....
조언좀 부탁드립니다...
2011.06.21 15:50:21
View->TextView->EditText->MyEditText 의 순으로 상속관계가 이루어졌다면 캐스트 에러는 발생하지 않을 것으로 판단됩니다.
import 확인해보셔야 할 듯 하네요...
제가 테스트 해봤는데 에러는 나지 않습니다.
TestText a=(TestText)findViewById(R.id.text_autocusor_addbt);
class TestText extends EditText{
public TestText(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
}




레이아웃 xml 파일에서 EditText01을 <com.test.xxx.MyEditText .... android:id="@+id/EditText01">처럼 설정하셨나요?