2013-06-09 16 views
5

Ich entwickle eine Android-Anwendung, wo ich Fragmente auf Klicks ersetzen. Ich habe separate Designs für Quer- und Hochformat. Aber das Problem ist, wenn ich die Orientierung zu ändern, frischt die Aktivität und die Taste bleibt unclicked, versuchte ichVerhindern Sie das Auffrischen der Aktivität auf Orientierungsänderung android Fragment

geben
android:configChanges="orientation|keyboardHidden" 

aber keinen Gebrauch, alse es Einstellung war nicht auf Bildschirmgröße, das andere Layout-Design nehmen Sie bitte vorschlagen, wie um dies zu überwinden, indem die Aktivität bei der Orientierungsänderung nicht aktualisiert wird, aber das andere Layout trotzdem akzeptiert wird.

Antwort

1

Verwenden Sie onSaveInstanceState, um den Status der Schaltfläche oder eines anderen Status zu speichern, und stellen Sie sie in onCreate mithilfe der bereitgestellten Bundle wieder her. Wenn Sie eine Taste verwenden, die eine CompoundButton ist (wie CheckBox), wird ihr Status automatisch für Sie beibehalten.

+0

Danke für die Antwort, können Sie ein Beispiel geben ?? Ich benutze einen normalen Knopf btw! – bharath

8

Oberhalb API-Ebene 12 müssen wir screenSize hinzufügen, um die Aktualisierung zusammen mit der Ausrichtung zu verhindern.

android:configChanges="orientation|keyboardHidden|screenSize" 
+0

Fast 3 Stunden verschwendet, weil die "screenSize" nicht verwendet wurde. Danke vielmals. – Shad

Verwandte Themen