添加,替换和添加ToBackStack混淆

时间:2013-05-11 09:51:25

标签: android android-fragments android-fragmentactivity

嗨,大家好,我在做FragmentTransaction时感到困惑.Below就是细节。

我有四个碎片说A,B,C,D。

我所做的是:

首先是A(替换)

A - > B(add and addToBackStack)

B - > C(add and addToBackStack)

C - > D(replace和addToBackStack)

现在,当我在片段D中并按下后退按钮时,按下硬件后退键时导航会跟随。

D - > B - > B(没有任何反应) - > A - >退出应用程序。

我没有得到Fragment C已经消失的地方,即使我将它添加到后台堆栈

请帮我解决这个问题。

here is the link to my whole demo project

1 个答案:

答案 0 :(得分:0)

您无法替换布局文件中静态定义的片段。您只能替换通过FragmentTransaction动态添加的片段,或以编程方式将片段添加到现有ViewGroup。 http://developer.android.com/training/basics/fragments/fragment-ui.html#Replace