Android changement d'orientation des appels onCreate

J'ai fait une recherche à l'écran qui a un onglet pour les mots clés, les filtres, et un bouton de recherche, et un choix de trois onglets pour les différents types de résultats (chacun contenant un ListView avec un ArrayAdapter). Lors du démarrage de l'activité, le développeur peut éventuellement transmettre dans les résultats comme un supplément Parcelable[] si la recherche a déjà été effectué. Dans le onCreate() méthode, je suis la création de chacun des trois onglets de la Parcelable[] passé à travers.

Lorsque j'appelle une recherche sur le bouton situé sur l'onglet filtre, je effacer les onglets et les recréer avec les nouveaux résultats, qui fonctionne parfaitement. Le problème est que lorsque vous faites pivoter l'appareil, il semble que Android est l'orientation automatique de commutation de soutien recrée l'ensemble de l'activité, l'appel de onCreate(). Cela signifie que mes résultats de recherche sont remis à la Parcelable[] passé au travers lors du démarrage de l'activité.

La seule solution que j'ai eu jusqu'à présent est d'appeler finish() puis startActivity() essentiellement le redémarrage de l'activité avec les nouveaux résultats. Je suis sûr qu'il y a une solution beaucoup plus simple et que j'ai fait quelque chose d'extrêmement noobish.

Est-il une meilleure façon de le faire?

Pourquoi n'avez-vous pas, au lieu de se plaindre que la Pratique Butani n'a pas de format tous, d'améliorer la mise en forme par vous-même?
Vous avez raté un. 😛

OriginalL'auteur Samah | 2010-06-22