2012-06-29 4 views
0

내 애플리케이션 하단에 네 개의 탭이 있습니다. 각 탭에는 여러 개의 하위 활동이 있습니다.이 흐름은 다음과 같을 수 있습니다.Tab1 - A -> B -> C -> D -> E Tab2 - X -> Y -> D -> E Tab3 - M Tab4 - P -> Q -> Y -> D -> E 내 질문은 내가 Tab1의 C 하위 활동에있을 때 Tab1로 돌아 왔을 때 Tab2.Again을 누르면 C 액티비티에있다.하지만 A 액티비티가 다시 시작되도록하고 싶다. 누군가 제발 일부 샘플 코드를 제공하여 솔루션입니다. 미리 감사드립니다첫 번째 활동을 안드로이드의 TabGroupActivity에서 시작합니다.

+0

보십시오. –

답변

0

귀하의 B 활동에서 방법을 사용하여 C 활동을 시작 startActivityForResult() 및 오버라이드 onActivityResult() 메서드를 모두 이러한 방식으로.

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    finish(); 
} 

이제 모든 탭 전환시 현재 활성화 된 액티비티에서 finish()를 호출해야합니다. 차례로 모든 활동을 파괴하고 그 탭으로 되돌아 가면 첫 번째 활동이 표시됩니다.

첫 번째 활동을 중단하고 싶지는 않습니다. 이러한 이유로 A에서 startActivity()을 사용하여 활동 B를 시작해야하며 A 활동에 대해 onActivityResult()을 무시해야합니다.

관해서는, 당신의 TabGroupActivity의 onPause을 무시하고 A 활동에 대한 의도를 호출하는 Aqif 하미드

관련 문제