2011-03-04 2 views
8

J'ai récemment mis une application sur le marché et j'ai reçu jusqu'à présent 7 erreurs qui ressemblent à ce qui suit:exception étrange dans l'application

java.lang.IllegalArgumentException: classe d'état incorrect, mais l'Etat Voir attente a reçu la classe android.widget.ProgressBar $ SavedState à la place. Cela se produit généralement lorsque deux vues de type différent ont le même ID dans la même hiérarchie. L'identifiant de cette vue est id/0x2. Assurez-vous que les autres vues n'utilisent pas le même identifiant.

Quelqu'un peut-il me dire comment déboguer le problème? Qu'est-ce que View avec l'ID 0x2 - est-il un moyen de savoir?

+1

Pouvez-vous poster votre mise en page? Il se peut que vous ayez deux composants avec le même identifiant. –

+0

Il semble que vous ayez deux vues avec la même valeur d'id, vérifiez vos fichiers xml. –

Répondre

0

Une pile doit être placée à côté du rapport pour vous aider à trouver la ligne de code exacte.

3

J'ai reçu cette erreur dans les conditions suivantes - Je remplace l'icône d'un élément dans la barre d'action (dans mon cas, un pulseur pour un bouton d'actualisation), et pendant qu'il est dans cet état, je fais pivoter l'appareil . Cette erreur résulte de la tentative de restauration de l'état sauvegardé de la vue et de la différence entre ce qui est déclaré et ce qui est sérialisé.

+0

qu'avez-vous fini avec ??? Je suis confronté au même problème s'il vous plaît aider – user4o01

+1

Lorsque j'affecte la nouvelle vue à l'élément de menu, je déclare également: 'throbber.getActionView(). setSaveEnabled (false);' (où 'throbber' est de type' MenuItem') . Ensuite, dans la méthode 'onActivityCreated' du fragment, je teste si la tâche sous-jacente a été abandonnée et traitée. Si ce n'est pas le cas (l'utilisateur attend toujours des commentaires), je réinitialise la version animée avec un autre appel à 'throbber.setActionView (getAnimatedRefreshImageView());' 'getAnimatedRefreshView' est une méthode que j'ai pour gérer ImageView donc je ne taxe pas le garbage collector. –

Questions connexes