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

tab host처럼 activity안에서 다른 activity로 구성하기

0 추천
tab이 derprecated 되기도 했고 tab widget을 커스텀하게 만들기 위해서 tab을 쓰지 않고 구현을 하려고 합니다.

일단 버튼을 이용해서 tab widget 처럼 만들기는 했는데 이제 메인 activity에서 그 tab widget의 선택에 따라 위쪽 레이아웃에 각기 다른 화면을 보여주려고 합니다. 화면이 간단하면 메인 acitivity에서 다 처리를 해주면 될 것 같은데 각 tab들이 복잡해질 듯 해서 따로 분리해서 구현을 해보려고 합니다.

기존의 tabhost를 보면 intent를 통해서 activity를 넘겨주고 그걸 contents로 화면에 보여주는데 이걸 직접 구현할 수 있는지 해서 질문드립니다. 찾아봤지만 activity를 직접 다루는건 보이지가 않네요. 이 방법이 아니면 레이아웃은 xml별로 잡아줄 수 있지만 그걸 처리하는 부분이 한 activity안에 다 들어가야 할 것 같다고 생각이 드는데 다른 방법이 있는지도 궁금하네요.

정리해보면

기존의 tabhost가 activity를 intent로 받아서 현재 activity안에서 보여주는 것 처럼 구현이 가능한지, 가능하다면 어떤식으로 해야 하는지와

만일 커스텀하게 (fragment를 쓰지않고) tab을 구현하시는 분들은 각 화면의 모듈화를 어떻게 하시는지 궁금합니다.
불가리스 (230 포인트) 님이 2013년 2월 18일 질문
말씀하신대로 쓰게끔 만든게 fragment 인데 안쓰시려는 이유가 딱히 있나요?
fragment는 버전의 제약이 있지않나요? 듣기로는 tab이나 fragment보다는 imageview나 button을 이용한 tab 구현방법을 선호하신다고들 들었던 기억이 있어서 방법이 있을까 해서 질문드렸습니다 :)
머... 여담이지만 이미지버튼을 이용한 방법은 별로 추천드리고 싶지 않네요...
머 그런방법을 선호하는 것은 구현이 쉽기 때문이죠...
탭에대한 관여를 전혀 해줄 필요가 없으니까요....
그런 편법만 쓴다면 스스로 갇히게 됩니다.....

1개의 답변

0 추천
fragment가 버전의 제약이 있다고는 하지만 2.2이상을 타겟으로 잡고있는 저도 잘 쓰고있습니다.

 

탭 갯수나 내용에 따라서 메모리 관리라던가 다양한 문제가 일어날 수 있으니

 

fragment를 사용해서 구현하시는 것이 좋지 않을까 합니다.
고또 (6,100 포인트) 님이 2013년 2월 25일 답변
...