FragmentTransaction.commit()の直後に呼び出されませんgoToFragment
を呼び出した直後に、私が自分の活動に保存していたものを、その中に入れます。onCreateViewは()私は活性を有する
問題は、フラグメントのonCreateView
がフラグメントが完全にレンダリングされる前に、少なくとも私の理解では呼び出されないということです。
フラグメント内のonAttach(Activity activity)
をオーバーライドしていることはわかっていますが、私はそれを自分のアクティビティに具体的にキャストする必要があります。特定の活動に依存する。
私が見る限り、Fragment
にはリスナー(件名として)が実装されていません。
だから私は、私は自分のリスナー(主題と活動オブザーバーの断片を作るためにObserver Patternを使用)を作成する必要が把握した後、onCreateView
またはonAttach
が行われるたびに、それを呼び出し、そして最後にバックに呼び出しますフラグメントを設定する必要のあるデータで置き換えます。しかし、私はいくつかの断片のためにこれを行う必要があるので、私は再び悪いと思う各断片のリスナーを作る必要があります。
これを行う方法はありますか?
'FragmentManager.executePendingTransactions()'についてはどうですか? –
それは完璧に働いた!答えを加えて、それを受け入れられた答えとしてマークします。 –
新しいフラグメントにデータを渡すには、引数を使用できます: 'Bundle args = new Bundle;/*すべてのデータを保存する*/newFragment.setArguments(args); ' –