마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

일반 뷰에서 버튼을 눌렀을때 해당영역 안에 웹뷰를 오버렙 시키고 싶습니다

0 추천

위의 스샷 처럼 일반적인 뷰가 있고, naver 혹은 google 버튼을 눌렀을때,

상단의 타이틀 부분을 제외한 부분에 (버튼을 가리도록) 웹뷰를 띄우고 싶습니다.

WebView 를 동적으로 생성하여

setContentView 에 할당 하게 되면 (아직 해보진 않았습니다만..) 기존의 뷰가 해당 웹뷰로 치환 되는게 아닌가요?

addChild 와 같은 개념으로 올리게 하려면 어떻게 해야 하는지 궁금합니다.

익명사용자 님이 2013년 6월 24일 질문

1개의 답변

0 추천
setContentView가 이미 불린 상태에서 다시 부르게 되면 에러나면서 강제 종료되는걸 볼 수 있을 겁니다

setContentView는 Activity에서 한번만 부를 수 있기 때문에 첫번째로 생각하신 부분은 아마 안되실거구요

동적으로 생성해서 addChild 하는 방법도 있을 수 있겠지만,

(이 방법은 간단히 설명드리기는 조금 까다롭고요)

 

제가 보기에는 부모 레이아웃 하위에 위의 레이아웃을 하나 담으시고

위의 레이아웃과 동일한 레벨의 자식 레이아웃으로 웹뷰를 하나 넣으셔서 속성의 visiblility를 gone으로

해놓으신뒤에 버튼을 누르면 해당 웹뷰의 속성 visibility를 visible 로 바꿔주시면 간단하게 해결 될것 같습니다.
Gradler (109,780 포인트) 님이 2013년 6월 25일 답변
...