안드로이드 개발 질문/답변
(글 수 45,052)
메인엑티비티입니다
img = 4;
new ScratchView3_1(getBaseContext()).setImgnum(img);
ScratchView3_1 뷰를 상속받은 클레스임
private int imgnum;
public int getImgnum() {
return imgnum;
}
public void setImgnum(int imgnum) {
this.imgnum = imgnum;
}
메인쪽에서 4라는 값을 넣어 줬느데 imgnum여기서 0이 찍히더라구요 ..
혹시 제가 잘못한점 있는지 짚어주세요
2012.07.25 15:41:59
아 ㅈㅅ 소스를 대충봐서 내부클래슨줄알았는데 뷰를 상속하는거군요.
뷰에 생성자 하나를 만들어서 num값을 받아서 커스텀뷰에서 인자를 변수로 받아서 getter setter하면될거같네요.
new ScratchView3_1(context, img);
ScratchView3_1 class
Context ctx;
private int imgnum;
public ScratchView3_1(Context ctx, int imgnum){
this.ctx = ctx;
this.imgnum = imgnum;
}
public int getImgnum() {
return imgnum;
}




부모클래스에 int imgnum을 선언하시고 해보세요.