我可以通过回调界面轻松地在活动的两个片段之间进行通信.这样,我已经在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)活动.一切都很好这个方法好吗?或者我应该做到另一个线程而不是onAttach()?
解决方法
演示的东西是确保某些对象是实现给定接口(在这种情况下为OnHeadlineSelectedListener)的类的实例.在这一点上,它是什么类型的对象它是活动,碎片或其他任何东西是无关紧要的.只要它实现了你需要的接口,就可以了.