Posso facilmente comunicare tra due fragment
s di un'attività richiamando interface
. In questo modo, ho implementato un'interfaccia in ParentFragment
per comunicare.Come comunicare tra due bambini Frammenti all'interno di un frammento annidato
Ma in caso di attività, stavo usando -
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mCallback = (OnHeadlineSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnHeadlineSelectedListener");
}
}
E nel caso attuale, sto usando mCallback = (OnHeadlineSelectedListener) getParentFragment();
invece di mCallback = (OnHeadlineSelectedListener) activity;
. Tutto funziona bene. Questo approccio è ok? O dovrei farlo in un'altra discussione invece onAttach()
?