通过回调接口(callback interface),我可以很容易地在一个activity的两个fragment
之间进行通信。按照这种方式,我已经在ParentFragment
中实现了一个接口来进行通信。
但是在activity的情况下,我一直在使用 -
@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()
中执行?