は、I)は、(getChildFragmentManager()、containerIdは、メソッド.addを使用して親断片コードで子断片を作成します。それから、childFragmentManager()、その同じcontainerIdと.replace()を使用してchildFragmentコードのonActivityCreated()メソッドの中でそのchildFragmentを置き換えようとしますが、この時点でfragmentTransactionオブジェクトまたはビューを見つけることができないものフラグメント "nameofchildfragclass"の私のcontainerIdのために。私は子供を交換しようとしたとき、私は私が子供を作成し、親に、子の内側にcontainerIdは年代その検証getChildFragmentManager()とcontainerIdは
は(本来あるべきと)同じです。 (あなたはサポートを使用していない場合やgetFragmentManager)ないgetChildFragmentManagerあなたがChildFragmentである
を使用するために必要な、 。私はそれを理解していない。子フラグメントを作成したフラグメントマネージャーは、getChildFragmentManager()です。 getSupportFragmentManager()は親を作成しました。 – BrettG
でも私には意味がありません。私は子供を置き換えるためにgetSupportFragmentManager()を使ってみましたが、私はいくつかの奇妙な動作をしました。アプリがクラッシュすることはありませんが、フラグメントが置き換えられず、ちょうどちらつきます。 – BrettG
はい、childFragmentManagerで作成したchildfragmentです。そのフラグメント(ChildFragment)では、フラグメントを切り替える必要があります。そのためには、このchildFragmentからgetSupportFragmentManagerを呼び出して、それを作成したマネージャーを取得する必要があります。 childFragmentのgetChildFragmentManagerは、childFragmentに子を追加するために使用される新しいfragmentmanagerを生成します。私はそれを少し明確にしたいと思っています。私はちょっと混乱していることを知っています。私は私の答えを編集しようとします。 – z3n105