Gibt Fragment.getArguments () übergebene Argumente nach Konfigurationsänderungen zurück?

8

Entschuldigung für mein Englisch

Sollte ich speichern Argumente zurückgeben (von getArguments() zurückgegeben) während Konfigurationsänderungen über outState \ savedInstanceState ?

Oder getArguments() liefert immer übergebene Argumente auch nach Konfigurationsänderungen?

    
Leonid Semyonov 01.04.2014, 11:45
quelle

4 Antworten

7

Kurze Antwort

Ich kann nur Nein beantworten.

Vollständige Antwort

Sie müssen Ihre Argumente nicht automatisch speichern.

Deshalb: (vielleicht bin ich falsch, aber Quellcode sagt das:)

In android Support-Bibliothek v4

android-sdk / extras / android / support / v4 / src / java / android / support / v4 / app / Fragment.java

Sie haben Methode:

%Vor%

Wo mArgument ist:

%Vor%

Und in

%Vor%

es wird ausgeführt. Wie im Kommentar kann man lesen, dass dies verwendet wird :). Auch ich habe den Code überprüft und ja es ist gespeichert.

In FragmentManager.java

%Vor%

Auch ich habe es ein paar mal auf Android getestet und es sieht immer noch so aus, dass es funktioniert:)

    
Dawid Drozd 13.03.2015 13:22
quelle
3

Ja, Android behält die übergebenen Argumente nach Konfigurationsänderungen bei.

    
lobzik 23.10.2014 13:09
quelle
2

Es scheint ja. Überprüfen Sie hier

Es sagt;

  

Geben Sie die Konstruktionsargumente für dieses Fragment an. Das kann nur sein   aufgerufen, bevor das Fragment an seine Aktivität angehängt wurde; das ist,   Sie sollten es sofort nach dem Konstruieren des Fragments aufrufen. Das   Die hier angegebenen Argumente werden über das Fragment destroy und   Schöpfung.

Also ja.

    
zgulser 11.10.2016 12:35
quelle
0

Möchten Sie diese Konfiguration ändern oder nicht? in der Manifestdatei können Sie diesen Eintrag vornehmen, um Änderungen zu vermeiden

    
gandhi 01.04.2014 12:10
quelle