fragment
アクティビティの2つの間で、コールバックinterface
で簡単に通信できます。そのようにして、私はParentFragment
にインターフェイスを実装して通信しました。ネストされたフラグメント内の2つの子フラグメント間の通信方法
しかし、活動の場合には、私が使っていた -
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mCallback = (OnHeadlineSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnHeadlineSelectedListener");
}
}
と現在の場合には、私はmCallback = (OnHeadlineSelectedListener) getParentFragment();
代わりのmCallback = (OnHeadlineSelectedListener) activity;
を使用しています。すべてがうまくいきます。このアプローチは大丈夫ですか?または、代わりに別のスレッドにする必要がありますonAttach()
?