2013-05-11 69 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