안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
커스텀뷰를 생성하고,
엑티비티에서 커스텀뷰를 생성할때, int나 string같은 데이터를
전달하는게 가능할까요??
지금까지 생성한 후에 setXXX()이런식으로 값을 전달했는데, 그게 아니라
커스텀뷰의 생성자에서 데이터를 처리하고 싶습니다.
고수님들 답변 좀 기다리겠습니다.
즐거운 하루 되세요.
2011.05.19 12:36:13
말씀만 듣고는 잘 이해가 되질 않는데요.....
제가 사실은 커스텀뷰를 inflate해서 사용하거든요..
그럴때 생성자에 어떻게 접근해야 하나요??
2011.05.19 13:32:59
class CustomView extends View {
public CustomView(Context context) { this(context, 0, null) }
public CustomView(Context context, int i, String st) { ~~~~~ }
.....
}
class MainActivity extends Activty {
protected void onCreate(bundle ~~~ ) {
super.onCreate(~~~);
setContentView(new CustomView(this, 1, "string");
...
}




필요한 인수를 추가한 생성자를 만들고 추가된 전달값을 주고 받으면 됩니다.