2016-08-23 4 views
2

Was ist der beste Weg, um Daten Mitglieder einer Aktivität von seinem Fragment Einige Möglichkeiten für den Zugriff auf die ich kenne, sind -Zugriff auf Daten von Eltern-Aktivität aus einem Fragment

  1. eine Schnittstelle in das Fragment erstellen, die die Aktivität wird implementieren. Die Schnittstelle verfügt über die Methoden zum Zugreifen auf Datenelemente der Aktivität.

  2. Directly angemeldet ((Aktivität) getActivity) .getXXX() von dem Fragment.

  3. Pass die Datenelemente oder benutzerdefinierte Parcel Klasse newInstance Verfahren des Fragments und das Fragment Argumente wie die Klasse festgelegt für z.B. -

    Bundle args = new Bundle();

    args.putInt ("num", num);

    f.setArguments (args);

    und später können wir die Argumente mit getArguments()

Welche Methode ist die beste und was sind die Nachteile von jedem bekommen?

Antwort

0

die Kombination aus dem ersten und dritten Verfahren Eigentlich ist die beste. Der zweite sollte um jeden Preis vermieden werden, da dies das Fragment stark an eine spezifische Activity koppelt. Dies wird einen der Hauptvorteile von zunichtemachen, nämlich es in verschiedenen Activities (plug and play) verwenden zu können.

Wie für die erste und dritte Methode. - Die erste ist, wie Sie normalerweise von Fragment zu Ihrem Activity kommunizieren werden. - Die dritte ist, wie Sie in der Regel Ihre Fragment instanziieren, während Sie Daten von Ihrem Activity zu ihm weiterleiten. Wenn Sie bereits eine Instanz Ihrer Fragment haben, müssen Sie auf Ihre erste Methode zurückgreifen.

+0

Danke. Das macht es klar. – proy31

Verwandte Themen