onAttachメソッドのdeprecated対応2016年05月04日(編集2016年05月04日)TweetAndroidアプリ開発で、UI等に利用するFragmentのonAttachメソッドの仕様が変更されました。この変更により、onAttachメソッドが呼ばれない事象が発生しました。この記事は、FragmentのonAttachメソッドの仕様と実装方法を記載した記事です。初心者向けonAttachFragmentで用意されているonAttach(Activity)メソッドは、一度fragmentで呼び出されると、activityと関連付きます。23以前は、以下のように利用していました。}}上記のコードは、FragmentからActivityにコールバックする必要がある場合の処理です。Fragmentはメモリが不足すると、システムによって破棄され、必要な時に再生成されます。すると、コールバックが受け取れなってしまう場合があります。この対応として、Activity自体にリスナーを実装します。23でonAttach(Activity)メソッドは、deprecatedになりました。}代わりにonAttach(Context)を使います。23(Android6.0)からの利用となります。以前のandroidにも対応する場合は、両方のメソッドを呼び出す必要があります。activity)が呼びだされます。さらなる実装のヒントコールバックのメソッドを呼ぶときは、nullチェックをするべきです。mListener.onListFragmentInteraction(holder.mItem);}nullチェックをすることで、NullPointerExceptionによるアプリの停止を防ぐことができます。まとめ通常のFragmentのonAttachメソッドだけでなく、サポートライブラリのonAttachメソッドも仕様が変更されています。android6.0未満の端末の対応も必要な場合は、実装方法に注意しましょう。