프로그래밍(~2017)/안드로이드

[android 안드로이드] activity in activity 혹은 activity in fragment 혹은 태블릿에서 fragment 를 이용하여 mapview 여러개 뛰우기

단세포소년 2012. 1. 6. 07:11
반응형

내가 제목과 같은 "activity in activity 혹은 activity in fragment 혹은 태블릿에서 fragment 를 이용하여 mapview 여러개 뛰우기" 를 찾게 된 이유는 태블릿 개발을 하고 있는데 main activity는 하나이고 fragment 를 이용하여 맵뷰를 띄우고 있는데 맵뷰를 띄울 곳이 이곳 저곳 많았다. mapview 는 mapactivity 에 하나만 존재해야한다는 제약이 있는데 이 때문에 어떻게 해야 mapview를 여러개 띄울지 고민이었다.

현재 내가 찾은 내용은 정리가 덜 되었지만 아이디어는 이것이다.
바로 tabhost, tabwidget ~~~~~

안드로이드를 어느정도 알고 있는 사람이라면 무릎을 딱 칠것이다.

tabhost 는 content로 activity를 가질수 있다는 사실을...

아래 코드를 보고 아이디어를 얻을수 있도록 한다...
정말 구글에서 미친듯이 찾다가 아닌가 싶었던 자료를 다시 보았는데 아래의 아이디어를 넣었다.
마구잡이로 찾던 자료라 출처가 어디인지 불분명하다.. 구글 프로젝트 그룹이었던 것으로 기억하는데..
다시 찾아서 출처를 꼭 남기겠다.

글쓰다가 출처를 찾았다.

출처 : https://github.com/petedoyle/android-support-v4-googlemaps/tree/dev-samples/src/samples/FragmentLayoutMaps

이곳에서 예제 샘플을 받아서 분석하도록..

mTabHost = (TabHost)view.findViewById(android.R.id.tabhost);
        mTabHost.setup(getLocalActivityManager());
        TabSpec tab = mTabHost.newTabSpec("map")
                              .setIndicator("map")
                              .setContent(new Intent(getActivity(), MyMapActivity.class));
       
        mTabHost.addTab(tab);        
        tab = mTabHost.newTabSpec("map2")
                .setIndicator("map2")
                .setContent(new Intent(getActivity(), MyMapActivity.class));
        
 
        
        mTabHost.addTab(tab);    
반응형