2016-05-24 51 views
0

Ich habe eine Navigationsleiste mit einem Standardfragment beim Erstellen der Aktivität. Für ein bestimmtes Fragment, das TableLayout mit vielen Spalten hat, möchte ich im Landscape-Modus anzeigen. Also ändere ich die Orientierung beim Erstellen dieses Fragments.Angezeigtes Fragment bei Orientierungsänderung anzeigen

Wenn ich das tue, ändert sich die Ausrichtung, aber das erste Standardfragment wird angezeigt. Ich vermute, das liegt daran, dass die Aktivität onCreate() erneut aufgerufen wird, wenn sich die Bildschirmausrichtung ändert und da ich den Code zum Anzeigen des Standardfragments in der onCreate() das Standardfragment angezeigt wird.

Aber ich möchte mein Fragment mit Tabellayout angezeigt werden. Was mache ich?

Antwort

0

Denken Sie darüber nach, dasselbe Fragment mit einem anderen Layout zu verwenden, anstatt ein anderes Fragment zu verwenden.

  • fügen Sie Ihr gewünschtes Layout in res/layout-land Ordner hinzu.
  • überprüfen Sie die aktuelle Orientierung in onCreateView & Ihrer Ansicht & Daten initialisieren gemäß
+0

i mit einer solchen tablelayouts mehr als ein Fragment, haben ... – boo

Verwandte Themen