2014-03-06 4 views
0

주 활동, LoadingFragment 및 TryAgainFragment가있는 Android 앱이 있습니다.Android Fragment를 한 번만 표시

는 내가 뭘하려고하면 다음과 같은 순서로 표시하는 것입니다 :

defaultView --> display LoadingFragment --> onLoadingFailed: display TryAgainFragment 

이 작동합니다.

TryAgainFragment --> display defaultView 

실제로 어떻게됩니까 :

TryAgainFragment --> **display LoadingFragment** --> display defaultView 

내가 지금 꽤을 검색하고 앱이 TryAgainFragment 사용자를 표시되고있는 경우 지금

는 다음과 같은 현상이 발생 백 버튼을 누르면 아무것도 찾을 수 없습니다 ...

최고!

답변

0

실패하면 더 이상 LoadingFragment이 필요하지 않습니다. TryAgainFragment을 열면 TryAgainFragment을 추가하기 전에 LoadingFragment을 삭제할 수 있습니다.

다음과 같이 할 수 있습니다.

getFragmentManager().popBackStack(); 
getFragmentManager().beginTransaction().add(tryAgainFragment).addToBackStack(null).commit 
+0

백 스택에 추가 한 경우 해당 코드 줄을 제거하십시오. 그렇게해야합니다. addbacktostack ("") 또는 addbacktostack (null) – barisemreefe

+0

아, 정말 고마워요. 나는 popBackStack에 대해 모두 읽었지 만,이 쉬운 해결책은 내 마음에 오지 않았다. add 대신에 나는 다시 할 수 있습니다. replace (barismreefe가 remove가 거기에 있어야한다고 지적했기 때문에). –

+0

코드가 완전하지 않을 수 있습니다. 나는 논리를 지적하기 위해 그것을 썼다. 문제를 해결 했습니까? – tasomaniac