Ich habe eine Android-Anwendung, die Zustand in Bezug auf zurückgelegte Strecke, verstrichene Zeit, etc. hält. Diesen Zustand kann ich bequem in einem Objekt speichern und einen Verweis auf das Objekt im Bundle speichern, wenn Android anruft onDestroy(), wenn der Benutzer die Bildschirmausrichtung ändert und dann den Status in onCreate (Bundle savedBundle) wiederherstellt. Ich habe jedoch auch einen Zustand in den Schaltflächen und EditText-Objekten auf dem Bildschirm, die ich durch Bildschirmausrichtungen beibehalten möchte. Zum Beispiel in onStart (Bundle savedBundle) Ich nenne:Android Zustand auf Orientierungsänderung speichern
_timerButton.setBackgroundColor(Color.GREEN);
_pauseButton.setBackgroundColor(Color.YELLOW);
_pauseButton.setEnabled(false);
Dann während der gesamten Operation meiner app, die Farben/aktivierte Status dieser Tasten wird geändert. Gibt es eine bequemere Möglichkeit, den Status von Benutzeroberflächenelementen (EditText, Button-Objekte usw.) beizubehalten, ohne jedes Attribut für jede Schaltfläche manuell speichern/wiederherstellen zu müssen? Es fühlt sich sehr ungeschickt an, diesen Zustand zwischen den Bildschirmausrichtungen manuell verwalten zu müssen.
Danke für jede Hilfe.
Nizza Antwort, hat mir geholfen, die "configChanges" –
Wow, es wirklich zu verstehen ist, dass einfach ... Addi Diese Zeile zu meinem Manifest löste mein Problem. Jetzt scheint mein gesamter Status durch eine Orientierungsänderung zu bestehen, ohne den Status manuell in einem Bundle speichern zu müssen. OnCreate/onDestroy werden bei einer Orientierungsänderung nicht mehr aufgerufen. Danke dafür! – Intervention
Ich bin neu in Android und ich glaube nicht, dass das so einfach ist. Was ist der Haken? Warum ist dies nicht standardmäßig aktiviert? Es muss eine Art von Nachteil auf diesem .. –