안드로이드 개발 질문/답변
(글 수 45,052)
검색하다가 못찾아서 이렇게 급하게 질문올립니다 ㅠ
현재 Tabhost에다가 addTab을 하여
mTab.addTab(mTab.newTabSpec("Tab1").setIndicator(Menu1).setContent(new Intent(FoodInfoMain.this, LocationInfo_Map.class)));
mTab.addTab(mTab.newTabSpec("Tab2").setIndicator(Menu2).setContent(new Intent(FoodInfoMain.this, LocationInfo_List.class)));
이렇게 2개의 Tab을 만들고, Intent로 Activity를 생성하여 tabContent를 구성하게 만들었습니다.
그런데, Tab은 위와같이 2개가 있는 상황에서,
첫번째 Tab을 클릭할때, flag에 따라 다른 Activity를 실행하게 하고 싶습니다. 어떻게 해야할까요 ?ㅠ
그러니까 첫번째 Tab을 눌렀을때 어떤상황에선 Map Activity를, 또 어떤상황에선 List Activity를 띄우고 싶습니다.
>> Tab을 클릭하였을때 Intent를 새로 만들어서 넘겨줄수는 없는건가요? 그런 callback event가 있다면.... 알려주시면 감사하겠습니다. ㅠ
현재 Tabhost에다가 addTab을 하여
mTab.addTab(mTab.newTabSpec("Tab1").setIndicator(Menu1).setContent(new Intent(FoodInfoMain.this, LocationInfo_Map.class)));
mTab.addTab(mTab.newTabSpec("Tab2").setIndicator(Menu2).setContent(new Intent(FoodInfoMain.this, LocationInfo_List.class)));
이렇게 2개의 Tab을 만들고, Intent로 Activity를 생성하여 tabContent를 구성하게 만들었습니다.
그런데, Tab은 위와같이 2개가 있는 상황에서,
첫번째 Tab을 클릭할때, flag에 따라 다른 Activity를 실행하게 하고 싶습니다. 어떻게 해야할까요 ?ㅠ
그러니까 첫번째 Tab을 눌렀을때 어떤상황에선 Map Activity를, 또 어떤상황에선 List Activity를 띄우고 싶습니다.
>> Tab을 클릭하였을때 Intent를 새로 만들어서 넘겨줄수는 없는건가요? 그런 callback event가 있다면.... 알려주시면 감사하겠습니다. ㅠ
만약 영향을 서로 미친다면 Intent를 정의해서 중간자인 TabHost가 있는 ActivityGroup에 주고
그걸 다른 탭에 넘겨주는 방식이 되어야 할 겁니다.
아니면 Preference를 사용하는 방법도 있겠네요.
첫번째 탭 onResume에다가 Preference 확인 부분을 넣어서 그것에 따라 setContentView를 바꿔주면 될거라 생각합니다.