将InteractionListener与内部片段一起设置

时间:2016-09-27 13:04:53

标签: android android-fragments android-nested-fragment

据我所知,建议将InteractionListener接口附加到onAttach方法中的片段,如下所示

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    if (activity instanceof OnFragmentInteractionListener) {
        mListener = (OnFragmentInteractionListener) activity;
    } else {
        throw new RuntimeException(activity.toString()
                + " must implement OnFragmentInteractionListener");
    }
}

因此,我们确信在重新创建(更改屏幕方向,重新分配内存等)的情况下,它将被正确重新附加。

但它是作为父母的活动。如果我有嵌套片段并希望父片段实现InteractionListener,该怎么办?那我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用values-in-rID类的getParentFragment()方法:

Fragment

来源:https://developer.android.com/reference/android/app/Fragment.html#getParentFragment()