2017-09-26 4 views
0

Ich habe mehrere Fragmente in einer Aktivität. Ich möchte den Zustand der Fragmente speichern, wenn ich zwischen ihnen umschalte. Aber Aktivität nicht neu erstellt und onSaveInstanceState nicht anrufen. Kann ich irgendwie Bundle speichern, zB in ?Speichern Fragmente Status

+0

Mögliche Duplikate von [Einmal für alle, wie Instanzstatus von Fragmenten im Backstack korrekt gespeichert werden?] (Https://stackoverflow.com/questions/15313598/once-for-all-how-to-correctly-save -instance-state-of-fragments-in-back-stack) – 0X0nosugar

Antwort

0

Verwenden Sie die Methode addToBackStack() so, wenn Sie ein neues Fragment erstellen.

if (fragment == null) { 
     fragment = new MyFragmentClass(); 
     manager.beginTransaction() 
       .add(R.id.your_fragment_id, fragment) 
       .addToBackStack(null) 
       .commit(); 
    } 

Das Fragment wird gespeichert, nachdem es festgeschrieben wurde, und kehrt seine Operation um, wenn es später vom Stapel genommen wird.

+0

aber was tun, wenn ich zusätzliche Daten im Bundle speichern möchte? – sandeor30r

Verwandte Themen