我有这个Activity,它首先显示一个带有元素列表的Fragment。这与以下代码完美配合:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.list_act);
if(null == savedInstanceState)
{
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ListFragment glfragment = new ListFragment();
fragmentTransaction.add(R.id.listfrag1, glfragment);
fragmentTransaction.commit();
}
}
我有一个ListFragment
和一个DetailFragment
。但是当我点击列表中的某个元素时,我不知道如何进行转换。我知道fragmentTransaction.replace()
,但我不知道什么时候打电话。
我以为我应该使用OnListItemClick()
内的ListFragment
,但我不知道如何使用片段内的FragmentManager
而不是主Activity中的DetailFragment
...我想将一些数据“导出”到{{1}},好像它是一个意图,但事实并非如此。
答案 0 :(得分:2)
要在Fragment中使用片段管理器,只需调用即可
getActivity().getFragmentManager()
代替getFragmentManager()
。在OnItemClickListener
中实现此功能就足够了。
答案 1 :(得分:1)