fragmentcallback によって、アクティビティの2 つの間で簡単に通信できますinterface。ParentFragmentその方法に従って、通信するためのインターフェイスを実装しました。
しかし、活動の場合、私は使用していました-
@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()か?