2013-05-11 49 views
0

嗨,伙计们,我做了FragmentTransaction.Below是一个混乱的细节。添加,替换和addToBackStack混淆

我有四个片段说A,B,C,D

我做了什么是:

第一A(替换)

A - > B(添加和addToBackStack)

乙 - > C(添加和addToBackStack)

ç - > d(替换和addToBackStack)

现在当我在片段D中并按下返回按钮时,这是导航按下了什么时,我按硬件返回键。

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

我没有得到,其中C片段变本加厉虽然我将它添加到后堆

请帮我在这。

here is the link to my whole demo project

+0

你可以在这里发布你的代码吗? – 2013-05-11 09:55:05

回答

0

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

+0

但我不是静态替换。我正在用C通过FragmentTransaction替换D片段。 – anshul 2013-05-11 10:46:30

+0

你可以发布你的代码吗? – Vaibs 2013-05-11 16:35:19

+0

我已经编辑了我的演示项目的保管箱链接的帖子。让我知道你是否可以访问它。 – anshul 2013-05-11 16:49:52