2011-10-20 120 views
0

我最初在coderanch上發佈了這個queston,但是我沒有得到迴應,所以我在這裏嘗試我的運氣。動態替換碎片

我想通過點擊在fragmen2中定義的'Change Fragment'按鈕來替換fragment1和fragment3。 Fragment3不會完全替代Fragment1。相反,它將自己排列在Fragment1中的文本下面。我正在做一些愚蠢的事情,我可以使用一些指針。我在這裏包含了代碼和輸出錯誤屏幕截圖(灰色區域fragment3並沒有完全覆蓋白色區域fragment1)。感謝任何指針。

我試着在這裏上傳和格式化所有的代碼,但由於某種原因,它告訴我我的代碼沒有4個空格縮進,輸出圖像不是jpeg圖像。所以我得到的代碼發佈在 http://www.coderanch.com/t/556305/Android/Mobile/Dynamically-replacing-Fragments 對不起,我無法發佈在這裏。

在我的輸出中,我看到fragment3.xml不完全重疊fragment1.xml。任何幫助將真誠感謝。謝謝

+0

如果我的答案解決了您的問題,您應該點擊'右'按鈕將其標記爲答案。 – 500865

回答

3

你不應該使用R.id.fragment1。你應該給FrameLayoutreplace編號爲FrameLayout的內容與片段2。

+0

非常感謝。這工作完美。我確實有一個問題。我需要在Framelayout中聲明fragment1嗎?我試圖放棄Framelayout,只是通過fragment2中的fragment3替換fragment1,但如果沒有FrameLayout,它將無法工作。 – user1005585

+0

你可以請張貼解決方案嗎? – Skynet