안드로이드 개발 질문/답변
(글 수 45,052)
A라는 엑티비티는 AA라는 레이아웃을 쓰고 있습니다
그런데 A에서 BB라는 레이아웃에 있는 Button의 visible을 변경하려고 합니다..
한마디로 처음에 B라는 레이아웃에 있는 Button의 visible은 visible인데
A라는 곳에서 B에 있는 Button을 gone으로 변경하여서 불러올때 이미 gone으로 나타나게 해주고 싶습니다...
2011.04.18 11:32:20
일반적인 버튼 리스너 형식으로 하게되면 널 익셉션 에러가 발생하게 될것입니다. 버튼이 생성되지 않고 컨트롤하려 했기 때문인데요..
일단 당장 떠오르는것은 제 생각으론 처음부터 액티비티 두개를 만들어서 하나는 대기중(화면에 안보이는)상태이거나, 하나는 전달값을 주는 것입니다. 이 전달값으로 B의 레이아웃이 최초 생성될때, 그 전달값으로 판단하여 버튼을 보여줄지, 안보여 줄지를 결정하게 하는 것이지요..
전달값은 인텐트를 생성, 넘겨줄때 주면 되구요, B레이아웃에서는 그것을 getintent로 전달값을 받아서 사용 하시면 될것 같습니다.
핵심은 버튼을 보여줄지 말지를 결정하는 플래그를 하나 만드셔서, B레이아웃이 생성될때 그 플래그 값에 따라 보여줄지 말지 결정되면 될것 같습니다.
저도 초보라 이게 꼭 최고의 방법은 아닐것입니다....~_~;



