1

tabhost 및 조각 구현 작업 중입니다. 내 tabhost에 5 개의 탭이 있습니다. 사용자가 tab3을 나갈 때마다 코드를 구현하고 싶습니다. 그러나 분리 및 잠시 사용을 시도했지만 둘 다 작동하지 않습니다.안드로이드의 탭 호스트 안의 프래그먼트에 대한 "탈퇴 탭"이벤트가 있습니까?

@Override 
public void onDetach() { 
    // TODO Auto-generated method stub 
      getFragmentManager().popBackStackImmediate(); 
    super.onDetach(); 
} 

그래서 다른 탭에서 사용자가 클릭 할 때의 활동주기가 어떤 것인지 궁금합니다. 또는 해당 이벤트를 캡처 할 수있는 방법이 있습니까? 당신의 TabHost이 콜백을 추가 감사

+2

이'TabHost'이되지 않습니다. 이전 버전과의 호환성이 필요하면 v7 지원 라이브러리의'ActionBarActivity'를 사용하십시오. 그런 다음'TabListener'를 사용하십시오. – Emmanuel

+0

몇 가지 코드 예제를 제공해 주시겠습니까? > 4.0에 앱을 타겟팅했습니다. – user782104

+0

탭 + 스 와이프 탐색 템플릿을 사용하여 빈 프로젝트를 새로 만들 수 있습니다. – Emmanuel

답변

1

시도 :

myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() 
{ 

    @Override 
    public void onTabChanged(String tabId) 
    { 
    // Tab was changed; now do stuff 
    } 

}); 
+0

프로그램 순서가 올바르지 않습니다. 예를 들어, 내가 tab3에있을 때, 나는 tab1을 누를 때만, 나는 tab3을 leaved했을 때 backstack 함수를 실행하고, backstack 함수는 tab1에서 실행될 것입니다 – user782104