Android 片段接口/侦听器可用于活动,但不能用于另一个片段

Android 片段接口/侦听器可用于活动,但不能用于另一个片段,android,android-fragments,Android,Android Fragments,我有一个片段,里面也有两个片段。我试图将两个片段中的侦听器实现为父片段。然而,我得到了一个错误 @Override public void onAttach(Context context) { super.onAttach(context); if (context instanceof MyPostsUpdateListener) { myPostsUpdateListener = (MyPostsUpdateListener) context; }

我有一个片段,里面也有两个片段。我试图将两个片段中的侦听器实现为父片段。然而,我得到了一个错误

@Override
public void onAttach(Context context) {
    super.onAttach(context);
    if (context instanceof MyPostsUpdateListener) {
        myPostsUpdateListener = (MyPostsUpdateListener) context;
    } else {
        throw new RuntimeException(context.toString()
                + " must implement MyPostsUpdateListener");
    }
}
我已经用相同的方式用不同的侦听器实现了类似的东西,并且实际上是有效的,但是在这种情况下,它被实现为一个活动,而不是一个父片段


这有什么办法吗?因为我确信我已经以同样的方式将其实现到其他一些活动中,唯一的区别是它是由一个活动实现的,在本例中,它给出了一个错误,是由一个片段实现的。

要将数据传递回父片段,可以通过调用方法在子片段中获取父片段的实例


要将数据传递回父片段,可以通过调用方法在子片段中获取父片段的实例


上面的代码在子片段或父片段中。上面的代码在子片段中。我将通过将implements ParentFragment.MyPostsUpdateListener添加到父片段来将其用于父片段上述代码位于子片段或父片段中。上述代码位于子片段中。我将通过向父片段添加implements ParentFragment.MyPostsUpdateListener来为父片段使用它谢谢!这就是我要找的。谢谢!这就是我要找的。
public class ChildFragment extends Fragment {

    private void sendToParentFragment(String data) {
        Fragment fragment = getParentFragment();

        if (fragment instanceof MyPostsUpdateListener) {
            myPostsUpdateListener = (MyPostsUpdateListener) fragment;
            myPostsUpdateListener.onData(data);
        }
    }
}