ActivityGroup 을이용하여 네비게이션기능을 구현하였습니다.
자료를 찾아보니 NavigationGroupActivity, NavigationActivity를 이용한 자료를 찾을수있었습니다.
참고 : http://www.androidpub.com/899711
(TabHost)를 이용하여 아래와같이 탭안에 activity를 추가해주었습니다.
LocalActivityManager mLocalActivityManager = getLocalActivityManager();
tabHost.setup(mLocalActivityManager);
tabHost.addTab(tabHost.newTabSpec("Tab_1")
.setIndicator("1")
.setContent(new Intent(this, Activity_ConsoleGroup_01.class)));
tabHost.addTab(tabHost.newTabSpec("Tab_2")
.setIndicator("2")
.setContent(new Intent(this, Activity_ConsoleGroup_02.class)));
Activity_ConsoleGroup_01은 네비게이션구현을위해
http://www.androidpub.com/index.php?mid=android_dev_info&category=127161&page=3&document_srl=899711
링크건사이트와같이 ActivityGroup을사용하여 개발을하였습니다.
탭별 네비게이션기능은 구현이 완료되었습니다. 백버튼도 작동을잘합니다.
문제는 네비게이션 기능이 문제가아니고, 다른데서나왔습니다.
new AlertDialog.Builder(this)
.setTitle("title")
.setMessage("message")
.setPositiveButton("확인", null)
.setNegativeButton("취소", null)
.show();
위와같이 다이얼로그를 띄울경우 this로 현재 엑티비티에 창을띄우면 에러가 발생합니다.
아무래도 메인인 탭이있는 엑티비티가 있는상태이고 그안에서 엑티비티들을 추가하여발생하는문제같습니다.
TabHost가있는 엑티비티의 context를 강제로 넣어주니 실행은됩니다. 이렇게하지않고 해당 엑티비티의 Context를 넣을방법이궁금합니다.
어떻게 해결해야되나요??




웨에서 하신 방법은 setContent 로 뷰만 교체해주는 방식이므로 당연히 this 가 안됩니다.
만약 한번만 뷰를 교체하신 상태라면 getParent() 해주시면 됩니다.