2012-07-23 2 views
0

내 앱에는 활동을 올바르게로드하는 5 개의 탭을 처리하는 tabHost가 있습니다. 그러나 응용 프로그램은 tab1을 선택하고 tab2를 선택하면 사용자가 관련 탭을 클릭 할 때까지로드되지 않습니다! 콘텐츠를 선택하기 전에 다른 탭에 콘텐츠를로드하려면 어떻게해야합니까? 감사합니다.앱이 시작될 때 모든 탭에 대한 android 콘텐츠로드

답변

0

활동을 사전로드 할 수 없다고 생각합니다. 하지만 당신은 모든 견해를 같은 활동에 넣을 수 있습니다. 일부 애플 리케이션에서 TabHost를 사용하고 xml에 다른 탭 컨텐츠를 정의 할 수 있습니다. 이렇게하면 각 탭에 대해 새로운 활동을 시작할 필요가 없으며 모든 것이 한 번에 만들어집니다!

개발중인 응용 프로그램의 종류에 따라 이는 해결책이 될 수 있습니다.

1

모든 탭을로드하는 직접적인 방법을 찾을 수 없지만이 방법이 효과적입니다. 가지고 있다면, 세 개의 탭을 한꺼번에 불러 들이고 싶으면 현재 탭을 마지막 탭으로 설정하고 아래에 표시 할 탭으로 이동하십시오. 각 탭이로드되고 마지막 탭이 표시됩니다.

// Adding all TabSpec to TabHost 
tabHost.addTab(tab0); 
tabHost.addTab(tab1); 
tabHost.addTab(tab2); 


// Preload tabs 
tabHost.setCurrentTab(2); 
tabHost.setCurrentTab(1); 
tabHost.setCurrentTab(0); 
관련 문제