Wie man zwischen zwei Kind-Fragmenten in einem verschachtelten Fragment kommuniziert

Ich kann leicht zwischen zwei fragment einer Aktivität durch Callback- interface kommunizieren. Auf diese Weise habe ich eine Schnittstelle in ParentFragment implementiert, ParentFragment zu kommunizieren.

Aber im Falle einer Aktivität habe ich –

  @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 im aktuellen Fall mCallback = (OnHeadlineSelectedListener) getParentFragment(); ich mCallback = (OnHeadlineSelectedListener) getParentFragment(); Anstelle von mCallback = (OnHeadlineSelectedListener) activity; . Alles funktioniert gut Ist dieser Ansatz okay? Oder sollte ich es in einen anderen Thread anstatt onAttach() ?

  • Ermittlung von Bildgrößen für mehrere Bildschirmgrößen / Dichten
  • Daten von einem DialogFragment zu einem Adapter zurückgeben
  • Wie kann eine Schnittstelle für verschiedene Hintergrund-Android-Aufgaben verwendet werden?
  • Unterscheide einzelne Dialoge mit DialogInterface.OnClickListener
  • Aufruf von Javascript-Funktionen in einer Webansicht aus Aktivitätsklasse
  • "In / Out / Inout" in einem AIDL-Interface-Parameterwert?
  • Android: Wie man eine Schnittstelle von einer Aktivität zur anderen sendet
  • Implementiere mehrere Event-Listener im selben Fragment - Android
  • One Solution collect form web for “Wie man zwischen zwei Kind-Fragmenten in einem verschachtelten Fragment kommuniziert”

    Die Besetzung ist, um sicherzustellen, dass bestimmte Objekt ist Instanz der Klasse, die implementiert gegeben Schnittstelle (in diesem Fall OnHeadlineSelectedListener ). Es ist an dieser Stelle irrelevant, welche Art von Objekt es ist es Aktivität, Fragment oder etwas anderes. Solange es die Schnittstelle implementiert, die du brauchst, ist alles gut

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.