현재의 탭을 새로 고침하여 onCreate가 다시 호출되고 TabHost의 Tab 메뉴가 변경되지 않도록하는 가장 좋은 방법은 무엇입니까?TabHost의 Tab을 새로 고침
감사합니다.
현재의 탭을 새로 고침하여 onCreate가 다시 호출되고 TabHost의 Tab 메뉴가 변경되지 않도록하는 가장 좋은 방법은 무엇입니까?TabHost의 Tab을 새로 고침
감사합니다.
onCreate()
의 모든 연산을 포함하는 메서드를 만들고 onCreate() 및 TAB 변경시 해당 메서드를 호출하면됩니다.
안드로이드에서 탭을 초기화하는 방법이 있습니다. 탭을 클릭하면 해당 탭과 관련된 활동이 시작되고보기에 활동이 설정됩니다. 귀하의 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();
확인을 위해 로그를 추가하십시오.
대답의 왼쪽에있는 V 표시를 클릭하여 선택을 취소하고 질문을 닫으면 대답을 수락하십시오. 그리고 평판도 얻습니다 .. ;-) –
간단하고 작동합니다! 감사. – Simon