2012-04-14 16 views
2

Meine App ist ein einfaches Formular. Ich benutze TableLayout und habe viele Zeilen auf visibility="gone" gesetzt. Wenn der Benutzer das Formular ausfüllt, werden mehr und mehr Zeilen sichtbar. Aber das Problem ist, dass der zweite Bildschirm von Portrait zu Landscape oder von Landscape zu Portrait rotiert, das ganze Formular zurücksetzt und alle sichtbaren Felder unsichtbar werden. Gibt es eine Möglichkeit, dies zu verhindern?Verhindern Aktivität Neustart beim Drehen des Bildschirms

Vielen Dank im Voraus für jeden, der :)

+0

was haben Sie versucht, http: //stackoverflow.com/questions/456211/activity-restart-on- rotation-android –

Antwort

11

Fügen Sie diese Zeile in Manifest.xml Datei hilft, wird dies von onCreate(), wenn der Bildschirm dreht Aufruf zu verhindern.

<activity android:name=".yourActivity" android:configChanges="keyboardHidden|orientation"> 

Version über Android 3.2, müssen Sie auch "Screen" hinzuzufügen:

<activity android:name=".yourActivity" android:configChanges="keyboardHidden|orientation|screenSize"> 
+1

Arbeiten nicht in ICS. Fügen Sie screenSize dafür hinzu. OP müsste auch onConfigurationChanged() überschreiben – Renard

+1

@Renard Es funktionierte für mich bisher. Was schlägst du vor, damit es für jedes Modell funktioniert? – Quillion

+0

Jeder hat eine Antwort auf @Quillions Frage – gray

Verwandte Themen