Android-Fragmente verstecken Show OnHide / OnShow?

8

Ich frage das, denn ich bin irgendwie neugierig.

1) Die meisten Google-Demos finden Fragmente anhand ihrer ID, wenn das Fragment bereits in XML erstellt wurde.

Wenn wir also diesen Ansatz verfolgen, wird die Art und Weise, wie wir Fragmente anzeigen, dadurch dargestellt, dass sie versteckt und angezeigt werden, da die Fragmente bereits erstellt wurden.

2) Es gibt auch Beispiele von Google, wo Sie das Fragment mit einem Konstruktor erstellen und es aufblasen können. Dies wirkt übrigens komisch wie getActivity () gibt null zurück wenn es in diesem Fragment aufgerufen wird.

Wenn ich also den ersten Ansatz nehme, muss ich die Fragmente verstecken und zeigen. Also, warum Google nicht Hooks zu den Fragmenten wie onHide oder onShow bieten damit wir die Dinge richtig handhaben können, wenn wir uns mit Funktionen, die wir implementieren und explizit aufrufen, selbst bereinigen.

    
user498584 15.08.2011, 18:02
quelle

3 Antworten

25

Wenn Sie die Funktion onHide / onShow aktivieren möchten, überschreiben Sie einfach

%Vor%

in Ihrem Fragment.

    
Thomas Ahle 14.09.2011 14:17
quelle
0

Durch Überschreiben setUserVisibleHint können Sie es leicht verfolgen.

%Vor%     
Shohan Ahmed Sijan 05.02.2017 07:44
quelle
-2

Ich überschreibe die folgende Funktion, um festzustellen, ob ein Fragment ein- oder ausgeblendet ist.

@Override public void setMenuVisibility (final boolean visible)

    
s k 09.10.2013 12:05
quelle