Fragment onDestroyView aufgerufen, aber die Ansicht wird nicht zerstört

8

Der Lebenszyklus des Android-Fragments zeigt, dass onDestroyView() aufgerufen wird, wenn ein Fragment zum Backstack hinzugefügt und dann entfernt / ersetzt wird, und später, wenn das Fragment vom Backstack zum Layout zurückkehrt, wird onCreateView() aufgerufen.

Aus meiner Sicht bedeutet das, dass die Sicht des Fragments zerstört und neu erstellt wird. Wenn der Benutzer Text in EditText in Fragment A eingegeben hat und zu Fragment B und dann zurück zu A geht, wird der Inhalt von EditText gelöscht, wenn das Fragment zurückkommt.

Dies geschieht jedoch nicht im folgenden Code; kann jemand erklären warum? Ich habe bereits überprüft, dass FragmentA 's onDestroyView() aufgerufen wird.

MainActivity.java

%Vor%

FragmentA.java

%Vor%

FragmentB.java

%Vor%

activity_main.xml

%Vor%

fragment_a.xml

%Vor%

fragment_b.xml

%Vor%     
Piovezan 05.02.2015, 13:01
quelle

2 Antworten

14

Fragmente im Backstack behalten ihren Status in Bundle . Dies beinhaltet den View-Hierarchie-Status mit dem aktuellen Inhalt von EditText s und so.

    
laalto 05.02.2015, 13:19
quelle
-3

Um das Fragment zu zerstören .. Benutze dieses onDestroyView  oder in onDetach

%Vor%     
Sukhwant Singh Grewal 05.02.2015 13:20
quelle

Tags und Links