Ich kann problemlos zwischen zwei fragment
s einer Aktivität durch Rückruf interface
kommunizieren. Auf diese Weise habe ich eine Schnittstelle in ParentFragment
zur Kommunikation implementiert.Kommunikation zwischen zwei untergeordneten Fragmenten in einem verschachtelten Fragment
Aber im Fall der Aktivität wurde unter Verwendung von I -
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mCallback = (OnHeadlineSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnHeadlineSelectedListener");
}
}
Und in aktuellem Fall, ich mCallback = (OnHeadlineSelectedListener) getParentFragment();
statt mCallback = (OnHeadlineSelectedListener) activity;
verwenden. Alles funktioniert gut. Ist dieser Ansatz in Ordnung? Oder sollte ich es stattdessen in einen anderen Thread tun onAttach()
?