仅显示Android片段一次

时间:2014-03-06 21:13:07

标签: android fragment back-stack

我有一个带有主要活动的Android应用程序,一个LoadingFragment和一个TryAgainFragment。

我尝试做的是按以下顺序显示:

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

这很有效。

现在,如果应用程序显示TryAgainFragment并且用户按下后退按钮,则应该发生以下情况:

TryAgainFragment --> display defaultView

实际发生的事情:

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

我现在搜索了很长时间,找不到任何东西......

祝你好运!

1 个答案:

答案 0 :(得分:0)

我想当它失败时,你不再需要LoadingFragment了。当您打开TryAgainFragment时,您可以在添加LoadingFragment之前移除TryAgainFragment

你可以像下面这样做。

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