2012-06-04 164 views
3

我正在努力與片段的結構,事情是...在活動中有兩個片段。一個包含一個列表。請撥打FragmentA。另一個包含細節。致電FragmentB片段最佳實踐 - Android

FragmentA中的每個列表項都有FragmentB的不同視圖,那麼處理這種場景的首選方法是什麼?

謝謝

回答

2

在沒有看到相關應用程序的複雜性,我建議對FragmentB每個不同的看法在其自己的片段來表示。

使用Fragment Transaction方法替換佔位符(我們稱之爲R.id.fragment_container),其中FragmentB帶有相應的片段,具體取決於您在FragmentA中的選擇。事情是這樣的:

// Create new fragment and transaction 
Fragment newFragment = new ExampleFragment(); 
FragmentTransaction transaction = getFragmentManager().beginTransaction(); 

// Replace whatever is in the fragment_container view with this fragment, 
// and add the transaction to the back stack 
transaction.replace(R.id.fragment_container, newFragment); 
transaction.addToBackStack(null); 

// Commit the transaction 
transaction.commit(); 
+2

但要注意不同的屏幕尺寸和小尺寸的開始新的活動,而不是提交片段交易 –

+0

當然,你一定要處理顯著不同的屏幕尺寸,那麼,不同... – jkschneider

+0

感謝您的幫助,我認爲這應該與我的案件完美結合 –