我想用定义的类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。
如何使这项工作?