활동 또는 상위 단편에 첨부 할 수있는 단편이 있습니다. 이 프래그먼트에는 연결된 모든 사람이 구현해야하는 인터페이스가 있습니다. 활동의 경우, 이것은 매우 간단하다 :onAttach 부모 단편에 첨부하기위한 메소드
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof Activity){
Activity activity =(Activity) context;
try {
mCallback = (OnMyListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() +
" must implement OnMyListener");
}
}
}
는 그러나, 나는이 특정 조각을 호스팅하는 다른 조각의 mCallback
리스너를 설정할 수 없습니다입니다.
'getParentFragment()'를 확인하십시오. null이 아닌 값을 반환하면 또 다른'Fragment'에 있고 인터페이스로 캐스팅을 시도 할 수 있습니다. –
'getParentFragment()'는 내 경우 null을 반환합니다. 상위 단편을 추가하는 적절한 방법이 있습니까? 난 그냥 내 부모 조각에이 조각을 부풀려 –
어떻게 부풀려/호출 자식 조각? –