フラグメントを別のクラスのフラグメントに置き換える方法

私は、定義されたクラスFluxListeFragmentから別のクラスFluxDetailFragment(およびFragmentTransactionのaddToBackStack機能を使用)とFragmentを置き換えたいと思います。したがって、自分のアクティビティのonCreateに動的にフラグメントを追加します。

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

次に、FragmentListをFragmentDetailに置き換えたいとき、これをコード化します:

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が発生します。

この作品を作るには?

0
うん、それは自分自身の間違いだった、私は交換後の関数を使用し、それのために動作しませんでした。しかし、交換はこれのように動作します。問題が解決しました。誰かがこれに関するコードを必要とするなら、教えてください。
追加された 著者 Thordax,
置き換えはフラグメントを削除して追加するのと同じですので、例外についての詳細を追加してください。したがって、FluxDetailFragmentとFluxListeFragmentは、具体的な実装に関係なく、フラグメント型でなければなりません。
追加された 著者 pawelzieba,

答えはありません

0