如何用不同类的Fragment替换Fragment

时间:2012-02-06 11:54:26

标签: android android-fragments

我想用定义的类FluxListeFragment将Fragment替换为另一个类FluxDetailFragment(并使用FragmentTransaction的addToBackStack fonctionnality)。因此,我在我的活动的onCreate上动态添加我的片段:

FluxListeFragment FragmentListe = new FluxListeFragment();
fragmentTransaction.add(R.id.FL_Portrait, FragmentListe, "fragment_portrait");
fragmentTransaction.commit();

然后,当我想用​​FragmentDetail替换FragmentListe时,我编写了这个代码:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
FluxDetailFragment FragmentDetail = new FluxDetailFragment();
fragmentTransaction.replace(R.id.FL_Portrait, FragmentDetail, "fragment_portrait");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

但是我得到一个InvalidClassCastException,因为我想用一个来自另一个类的片段替换一个类中的Fragment。

如何使这项工作?

0 个答案:

没有答案