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.
Tags und Links java android navigation-drawer