2010-06-13 1 views
1

나는 tabhost이, 예컨대이 tabhost에서내 TabHost를 어떻게 바꿀 수 있습니까?

final TabHost tabs = getTabHost(); 
tabs.setup(); 
TabHost.TabSpec spec = null; 
spec = tabs.newTabSpec("search"); 
spec.setContent(new Intent(this, Search.class)); 
spec.setIndicator("search"); 
tabs.addTab(spec); 

는 의도이며, 활동, 문제는 내가 같은 tabhost 스위치에서 다른 actitivy 희망되는 기타 활동으로 변경해야합니다? 가능합니까?

+1

질문을 명확히 할 수 있습니까? "...와 활동이 다른 활동으로 변경되어야 함을 의미하는 것을 명확히하지 않습니다. 질문은 동일한 탭 호스트 전환으로 다른 활동을 원하십니까?" –

+0

그는 새로운 액티비티를 열기를 원하며 새로운 액티비티를 새 창이 아닌 탭 레이아웃에서 같은 장소에서 열길 원합니다. – Pentium10

답변

2

거의 3 개월 전에이 문제가있었습니다. 활동을 바꿀 수는 없습니다. 활동은 새로운 화면에서 열려 있기 때문에. 뷰와 레이아웃을 사용하여 자신이 원하는 것을 달성해야합니다. setVisiblity 및 isShown 메서드를 사용하여 뷰를 숨기거나 해제 할 수 있습니다. 그것이 그것에 약간의 이해가되기를 바란다.