안드로이드 개발 질문/답변
(글 수 45,052)
하나의 Activity안에 동적으로 특정 버튼이 눌릴때마다 XML Resource를 Inflate시키고 싶습니다.
예를 들어서 TabHost처럼요..
TabHost가 어떤식으로 그게 가능한지 모르겠네요..
TabHost의 경우는 Activity를 TabClient(?)이걸로 넘기면 동적으로 생성이 계속 가능하더군요...
구체적으로 첨부된 화면의 상하단 부분을 특정 메뉴가 눌릴경우에 동적으로 계속 바꿔 주고 싶습니다.
(스크롤뷰를 사용해서 한다던가 하는것은 무의미 합니다. 화면이 너무 많아서 한번에 모두 로딩할수가 없어서요..)
"activity없이 XML Resourc를 inflate시킬 방법이 있는가? 없다면 Activity안에 다른 Activity두개를 넣을 수 있는가?입니다."




탭의 경우 ActivityGroup의 getLocalActivityManager()를 이용해서 엑티비티를 실행하고 뷰를 가져옵니다.
LocalActivityManager에서 Activity의 decorView를 얻어서 이를 frameLayout에 추가하는 것입니다.
하고 싶어하시는 동작은 제가 봤을때 일반적인 inflate로도 충분히 가능합니다.
xml을 inflate해서 이를 특정 레이아웃에 add하면 끝입니다.