Gibt es eine Möglichkeit für eine Aktivität zu wissen, welches Fragment gerade erstellt wurde?

8

Ein Activity kann ein beliebiges Layout-XML aufblähen, das einen Fragment Platzhalter enthalten kann oder nicht.

Wenn dies der Fall ist, wird das Fragment instanziiert und an das Activity angefügt.

Gibt es eine Möglichkeit, eine Referenz auf die Fragment von der Activity zu erhalten, die an sie angehängt wurde?

FragmentManger.findFragmentById() geht davon aus, dass Sie die ID im Voraus wissen, damit sie funktioniert, aber in dieser Situation, die ich vorschlage, ist sie nicht verfügbar.

Das Verhalten, das ich am liebsten hätte, ist, dass der Activity davon Kenntnis hat, dass sich Fragment s an sie anfügt, damit sie darauf reagieren kann.

    
Mark Lapasa 18.02.2012, 02:27
quelle

1 Antwort

25

Wenn ein Fragment an eine Aktivität angehängt wird, wird die folgende Callback-Methode aufgerufen, wobei das Fragment als Parameter angehängt wird. Sie können damit die Referenz speichern.

%Vor%

Ссылка

    
iago 18.02.2012, 03:26
quelle

Tags und Links