프로그래밍(~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);
반응형