2016-08-12 3 views
5

フラグメントオブジェクトがある場合、そのフラグメントのライフサイクルメソッドを通知する方法はありますか?フラグメントライフサイクルのリスナー

これを行うには、このメカニズムを自分のフラグメントに実装し、フラグメントがリスナーに通知することですが、これにはフラグメントのすべてのメソッドを追加する必要のある定型コードが必要です。これはAndroidプラットフォームレベルでサポートされていますか?

+0

[LightCicle](https://github.com/soundcloud/lightcycle)や[RxLifecycle](https://github.com/trello/RxLifecycle)のようなライブラリ – tynn

+0

ライブラリ@tynnへのポインタをありがとう。 – Bajji

答えて

4

supportFragmentManager.registerFragmentLifecycleCallbacks(callback)を使用してFragmentLifecycleCallbacksインスタンスを登録できます。コールバックは、フラグメントのすべてのライフサイクルイベントを公開し、フラグメントが破棄されるまでアクティブです(この場合、コールバックは自動的に登録解除されます)。

+0

v25のみですか? –

+0

はい@dr_yand、25.0.1+ – Snicolas