2013-04-10 100 views
1

我有一個包含一個FrameLayout裏FragmentActivity。我使用下面的代碼將Fragments添加到片段活動中。添加碎片進入一個片段活動

FragmentManager fm = getSupportFragmentManager(); 
     FragmentTransaction ft = fm.beginTransaction(); 
     ft.add(R.id.fragment_content, fragment, fargmentTag); 
     ft.addToBackStack(null); 
     ft.commit(); 

現在R.id.fragment_content是FrameLayout。這會在視圖上添加一個片段。但底層觀點仍然可見。意思是通過新片段看到一個撒謊的觀點?我究竟做錯了什麼。

此致

+0

如果解決了您的問題,您應該接受答案。 – vinoth 2013-04-10 10:06:59

回答

1

下一個片段使用ft.replace();所以前一個將條代替。

1

要麼ft.remove()舊片段,或使用ft.replace()代替ft.add()

1

ft.replace()應該工作正常,否則,你需要更新你的問題的更好的理解。

0

使用ft.replace將取代以前添加的片段與該片段,但如果活動有一些觀點加入到它的佈局,而不是一個片段,然後通過添加附加的片段或更換將展示其在它的內容而不是替換因爲它不是片段。 或者在主佈局中添加另一個佈局,併爲其分配一些id,然後將該片段添加到該容器中。 希望它有幫助。