2 Stimmen

Verhindern, dass die Aktivität beim Drehen des Bildschirms neu gestartet wird

Meine Anwendung ist ein einfaches Formular. Ich verwende TableLayout und haben viele Zeilen, die auf visibility="gone" . Wenn der Benutzer mit dem Ausfüllen des Formulars beginnt, werden immer mehr Zeilen sichtbar. Das Problem ist jedoch, dass das gesamte Formular zurückgesetzt wird, sobald der Bildschirm vom Hoch- ins Querformat oder vom Quer- ins Hochformat gedreht wird, und alle Felder, die vorher sichtbar waren, werden unsichtbar. Gibt es eine Möglichkeit, dies zu verhindern?

Vielen Dank im Voraus an alle, die helfen :)

11voto

Fügen Sie diese Zeile in Ihre Manifest.xml-Datei ein, um den Aufruf von onCreate() wenn sich der Bildschirm dreht.

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

Version über Android 3.2 müssen Sie auch "screenSize" hinzufügen:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X