2017-08-27 2 views
0

Ich habe eine Activity, die auf Orientierung hört geändert, um zu verhindern, dass es neu erstellt, wenn wir Bildschirm drehen.Wie man das Layout des Fragments ändert, ohne es neu zu erstellen?

Ich habe einige Fragment an diese Activity angeschlossen.

Wenn Bildschirmausrichtung geändert wird, meine Activity ist nicht neu erstellt, und natürlich ist mein Fragment nicht neu erstellt. Aber ich möchte sein Layout ändern.

Wie kann ich das Layout von Fragment ändern, ohne es neu zu erstellen?

Antwort

0

Sie sollten für jedes Layout Ressourcenmodifikatoren verwenden. Zum Beispiel Layouts, die nur

Edit 1 dieses Versuchen

class MyFragment extends Fragment { 
    void someMyVoid() { 
     getFragmentManager() 
       .beginTransaction() 
       .replace(R.id.layout, new MyFragment) 
       .commit(); 
    } 
} 
+0

in der Landschaft verwendet werden sollte, habe ich versucht zu res/layout-land Ordner gehen sollte. Aber es hilft nicht. Da die onCreateView-Methode nicht zum erneuten Aufblasen des neuen Layouts aufgerufen wird, muss – TOP

+0

aufgerufen werden. Weil Fragmente in Aktivitäten enthalten sind und bei der Erstellung von Aktivitäten Fragmente neu erstellt werden. Geben Sie uns einen Code –

+0

. Sehen Sie meine aktualisierte Antwort. Meine 'Aktivität' wurde nicht neu erstellt, da sie configChange – TOP

Verwandte Themen