Speichert den Fragmentstatus mit der Navigationsleiste

9

Ich möchte den Zustand eines Fragments speichern, während ich Fragmente mithilfe der Android-Navigationsleiste umschalte. Das Fragment sollte nicht aktualisiert werden, wenn es zuvor geladen wurde. Ist es möglich?

    
GibranG 18.10.2013, 11:48
quelle

1 Antwort

3

Um den Status eines Fragments beizubehalten, müssen Sie setRetainInstance(true) innerhalb des Fragments onCreate() . Was es macht:

  

Legen Sie fest, ob eine Fragmentinstanz in Activity beibehalten wird   Neuerstellung (z. B. durch eine Konfigurationsänderung).

Dies hält den Status über die Aktivitäts-Erholung aufrecht, aber in diesem Fall wird Ihre Aktivität nicht neu erstellt, Sie schalten Fragmente manuell mit der Schublade um. In diesem Fall müssen Sie, anstatt ein neues Fragment im Click-Listener der Schublade zu erstellen, nach dem Fragment suchen, indem Sie entweder findFragmentById(int id) oder findFragmentByTag(String tag) . Wenn der zurückgegebene Wert Null ist, können Sie sicher einen neuen erstellen.

    
ZhDev 12.04.2014, 18:58
quelle

Tags und Links