让您
FragmentActivity实现具有
categorySelected(int categoryId)方法的接口。
在CategoryOverviewFragment内,当您选择一个类别时可以调用此方法:
@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { ((CategorySelectedListener)getActivity()).categorySelected(i);}然后,在活动中实施
categorySelected并将总览片段替换为
CategoryFragment。
创建时,
CategoryFragment将类别ID设置为参数。最好将newInstance模式用于
setArguments()。
要将类别概述列表片段替换为类别详细信息片段,请使用
FragmentManagerto
beginTransaction(),然后使用
replace()。
假设类别概述片段是动态添加的,而不是在XML中使用如下代码:
CategoryFragment newFragment = CategoryFragment.newInstance(categoryIdSelected);FragmentTransaction transaction = getFragmentManager().beginTransaction();transaction.replace(R.id.fragment_container, newFragment);transaction.addToBackStack(null);transaction.commit();
如果类别列表片段是用XML添加的,则需要删除该类别并将其更改为,
frameLayout然后在代码中动态添加该片段。



