我正在努力解决片段的结构,事情是......在Activity中有两个片段。一个包含一个列表。请拨打此FragmentA
。另一个包含细节。请拨打此FragmentB
。
对于FragmentA
中的每个列表项,FragmentB
都有不同的视图,那么处理这种情况的首选方法是什么?
谢谢
答案 0 :(得分:2)
如果没有看到相关应用的复杂性,我建议将FragmentB
的每个不同视图都用自己的片段表示。
根据您在R.id.fragment_container
中的选择,使用Fragment Transaction方法替换占位符(让我们称之为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();