안녕하세요. 탭메뉴를 이용하여 메뉴를 만들고있는데
각탭별로 클릭하면 해당 class로 이동이 잘되는데 탭이 유지되면서 FrameLayout에서 변경이 되는데
특정맵에서 클릭시 탭메뉴까지 변경이 되어 전체 화면에 보여지게 이동을 할려고 하는데 잘 안되네요
탭메뉴 구성 파일은 아래와 같습니다.
두번째탭을 클릭하면 탭메뉴유지가 되고 Map.class Activity로 이동이 되는데
두번째 탭을 클릭하면 전체화면으로 startActivityForResult(intent, ACT_EDIT); 형식으로 Activity이동이 되게 할려고 합니다.
bAc이것저것 수정을 해봤는데도 이동시 탭메뉴 아래쪽에 Map.class Activity가 나오네요.
고수님들의 의견 부탁드립니다.
public class TabMain extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_tab);
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, Main.class);
spec = tabHost.newTabSpec("main").setIndicator("시작", res.getDrawable(R.drawable.main_menu01)).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Map.class);
spec = tabHost.newTabSpec("map").setIndicator("map", res.getDrawable(R.drawable.main_menu02)).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Config.class);
spec = tabHost.newTabSpec("설정").setIndicator("설정", res.getDrawable(R.drawable.main_menu03)).setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
}
}




현 구현 방식은 전 액티비티가 탭 호스트로 탭 액티비티 내부에 포함되도록 작성되어서 그런거 같네요.
TabActivity내부에서 onTabChanged 리스너를 생성하시고,
Tab이 두 번째가 선택 되었을 시에는 startActivity 하시면 될겁니다.
단 현 구현 상태는 유지 하셔야 두번째 탭이 기존처럼 존재할겁니다.