3
我正在努力與片段的結構,事情是...在活動中有兩個片段。一個包含一個列表。請撥打FragmentA
。另一個包含細節。致電FragmentB
。片段最佳實踐 - Android
FragmentA
中的每個列表項都有FragmentB
的不同視圖,那麼處理這種場景的首選方法是什麼?
謝謝
我正在努力與片段的結構,事情是...在活動中有兩個片段。一個包含一個列表。請撥打FragmentA
。另一個包含細節。致電FragmentB
。片段最佳實踐 - Android
FragmentA
中的每個列表項都有FragmentB
的不同視圖,那麼處理這種場景的首選方法是什麼?
謝謝
在沒有看到相關應用程序的複雜性,我建議對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();
但要注意不同的屏幕尺寸和小尺寸的開始新的活動,而不是提交片段交易 –
當然,你一定要處理顯著不同的屏幕尺寸,那麼,不同... – jkschneider
感謝您的幫助,我認爲這應該與我的案件完美結合 –