FragmentManager Ersetzen vs Hinzufügen

9

In meiner Anwendung gibt es ein FrameLayout , auf dem ich verschiedene Fragmente hinzufüge

%Vor%

Nun scheint es, wenn ich die ft.replace(R.id.fragment_content, fragment, fargmentTag); verwende und dann an anderen Stellen rufe

%Vor%

Ich bekomme immer null .

Wenn ich jedoch add anstelle von replace verwende, ist dieses Problem behoben, aber es taucht ein weiteres Problem auf, dass jedes Fragment oben auf dem anderen Fragment hinzugefügt wird und ich die anderen Fragmente unten sehen kann.

Ich würde lieber replace verwenden, aber ich brauche den gespeicherten Fragmentstatus. Zu beachten ist auch, dass ich addToBackStack nicht verwende.

    
user1730789 20.05.2013, 14:34
quelle

3 Antworten

3

Versuchen Sie es und es würde funktionieren.

%Vor%     
Thalaivar 20.05.2013 14:56
quelle
1

Sie haben nur Ihre eigene Frage beantwortet. Verwende addToBackStack() .

    
Ahmad 20.05.2013 14:37
quelle
-1

FragmentManager: fm = getSupportFragmentManager(); fm.executePendingxxxx , probiere es aus.

    
Tingyu Ruan 04.05.2016 12:01
quelle

Tags und Links