据我所知,建议将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,该怎么办?那我该怎么做?
答案 0 :(得分:1)
您可以使用values-in-rID
类的getParentFragment()
方法:
Fragment
来源:https://developer.android.com/reference/android/app/Fragment.html#getParentFragment()