2010-12-16 310 views
1
commutation

Je suis en train de faire mon point de vue de l'application de plusieurs vues j'ai fait 2 fichiers xml (principale, sous) et je passe entre eux en utilisant:entre les vues

setContentView (R.Layout.main);

setContentView (R.Layout.sub);

Lorsque je passe au sous-marin, il bascule bien. Cependant, lorsque je repasse à l'écran principal, l'application plante et je n'ai aucune idée pourquoi elle l'a fait.

La seule ligne qui semble faire planter est l'appel de setContentView (R.Layout.main); pour la deuxième fois. aucune idée à ce sujet?

+0

mmm je ne pense pas, appeler plusieurs fois à setContentView avec une disposition différente ne peut pas être la seule raison, pouvez-vous mettre quelques entrées du logcat? – Franco

Répondre

4

Vous devez fournir la sortie logcat afin que nous puissions savoir quel est le problème. Cependant, je recommande d'utiliser quelque chose comme ViewFlipper au lieu de changer de vue en utilisant setContentView.

+0

Moi aussi, je suggère d'utiliser un ViewFlipper. Ils sont très faciles à utiliser et vous pouvez facilement leur appliquer de belles animations! – joepetrakovich

+0

LogCat est un bon point de départ, car il vous indique où le code s'est écrasé. – Milhous

+1

Sherif aussi essayer d'utiliser ViewSwitcher http://developer.android.com/reference/android/widget/ViewSwitcher.html – 100rabh