2012-04-17 3 views
-1

현재의 탭을 새로 고침하여 onCreate가 다시 호출되고 TabHost의 Tab 메뉴가 변경되지 않도록하는 가장 좋은 방법은 무엇입니까?TabHost의 Tab을 새로 고침

감사합니다.

답변

2

onCreate()의 모든 연산을 포함하는 메서드를 만들고 onCreate() 및 TAB 변경시 해당 메서드를 호출하면됩니다.

+0

간단하고 작동합니다! 감사. – Simon

0

안드로이드에서 탭을 초기화하는 방법이 있습니다. 탭을 클릭하면 해당 탭과 관련된 활동이 시작되고보기에 활동이 설정됩니다. 귀하의 tabHost는 영향을받지 않습니다. 안드로이드의 수명주기가 뒤 따릅니다. 따라서 다른 탭을 클릭하면 이전 탭이 일시 중지 상태가됩니다. 따라서 onResume()에서 모든 것을 처리하십시오.

TabHost tabHost = getTabHost(); 

TabSpec spec1 ; 
TabSpec spec2 ; 
TabSpec spec3 ; 

spec1 = tabHost.newTabSpec("spec1").setIndicator("spec1").setContent(new Intent (mainActivity.this, spec1.class)); 
spec2 = tabHost.newTabSpec("spec2").setIndicator("spec2").setContent(new Intent (mainActivity.this, spec2.class)); 
spec3 = tabHost.newTabSpec("spec3").setIndicator("spec3").setContent(new Intent (mainActivity.this, spec3.class)); 

tabHost.addTab(spec1); 
tabHost.addTab(spec3); 
tabHost.addTab(spec2); 
tabHost.setup(); 

확인을 위해 로그를 추가하십시오.

+0

대답의 왼쪽에있는 V 표시를 클릭하여 선택을 취소하고 질문을 닫으면 대답을 수락하십시오. 그리고 평판도 얻습니다 .. ;-) –

관련 문제