Android-Orientierung ändern, ruft onCreate

Habe ich eine Suchmaske, die hat eine Registerkarte für keywords, filtern und eine Suche-Taste, und drei optionalen Registerkarten für die verschiedenen Arten von Ergebnissen (jeweils mit einem ListView mit einem ArrayAdapter). Beim starten der Aktivität, kann der Entwickler Optional pass in den Ergebnissen als zusätzliche Parcelable[] wenn die Suche bereits durchgeführt wurde. In der onCreate() Methode, die ich erschaffe jeder der drei Registerkarten für die Parcelable[] Durchlaufen.

Wenn ich eine Suche über die Schaltfläche auf der Registerkarte "filter", lösche ich die tabs und erstellen Sie mit den neuen Ergebnissen, die perfekt funktioniert. Das problem ist, dass, wenn Sie das Gerät drehen, scheint es, dass Android die automatische Ausrichtung Schalt-Unterstützung bildet die gesamte Tätigkeit, Berufung onCreate(). Dies bedeutet, dass meine Suchergebnisse zurücksetzen, um die Parcelable[] Durchlaufen beim Start der Aktivität.

Die einzige Lösung, die ich habe, so weit ist der Aufruf finish() dann startActivity() im wesentlichen Wiederaufnahme der Tätigkeit mit den neuen Ergebnissen. Ich bin sicher, es muss eine viel einfachere Lösung und ich habe etwas getan, was extrem noobish.

Gibt es einen besseren Weg, dies zu tun?

InformationsquelleAutor der Frage Samah | 2010-06-22

Schreibe einen Kommentar