2012-09-28 4 views
5

フラグメントをアクティビティに添付するたびに、それを登録して、アクティビティからイベントを受信したいとします。 FragmentActivity#onAttachFragment(Fragment)を上書きできるので、これは簡単です。フラグメントがアクティビティから削除されたら、イベントを受け取ることからそのフラグメントを登録解除したいと思います。私は同じ方法で使用できるonDetachFragmentイベントがあることを期待していましたが、私はそれを見つけることはできません。FragmentActivity#onDetachFragmentはどこですか?

私がしようとしていることを達成する別の方法はありますか?私は基本フラグメントクラス(ここではonAttach/onDetachを使用することができる)に移動するのではなく、アクティビティの登録/登録解除を維持したいと思います。

+0

あなたのフラグメントからonStart()、onStop()メソッドを使用する方が良いです。呼び出しアクティビティクラスにgetActivity()をキャストするだけです。 –

+0

@Anisそれが利用可能な唯一の方法だと思われます。あなたがあなたのコメントを答えたら、私はそれを受け入れるでしょう。 –

答えて

0

あなたのフラグメントからonStart()、onStop()メソッドを使用する方が良いです。呼び出しアクティビティクラスにgetActivity()をキャストするだけです。

+0

なぜそれが良いのか説明していただけますか? – Laimiux

+0

は、この段階で断片がその親の活動に結合するのでより良い。 –

+2

親がリスナーをフラグメントに設定し、フラグメントを親からリスナーを取得する方が良い設計ではないでしょうか? – Laimiux

関連する問題