2 votes

Invalide int : "" ?

J'essaie de sauvegarder l'état de mon application et je pensais que tout semblait correct mais je continue à obtenir cette erreur :

10-07 15:18:35.386: E/AndroidRuntime(1818): Caused by: java.lang.NumberFormatException: Invalid int: ""

Et il continue de mettre en évidence mes codes qui disent :

textView(something) = Integer.parseInt(textView(something).getText().toString());

5voto

Code-Apprentice Points 18086

Un de vos TextViews est vide. Une chaîne vide ne peut pas être convertie en un int . Pouvez-vous déterminer lequel (ou l'un des nombreux) est à l'origine du problème ?

Edita:

C'est probablement parce que vous faites tout ce que vous pouvez dans votre Activity 's onCreate() et que le système n'a pas eu l'occasion d'initialiser la méthode TextView avec leur texte. Une si longue onCreate() méthode indique des problèmes de conception pour moi. Je suggère fortement de séparer votre code en une ou plusieurs classes. Par exemple, vous pouvez créer une classe Hero qui représente le personnage de l'utilisateur dans le jeu. Elle peut stocker toutes les statistiques liées au personnage. Il existe également une Monster pourrait représenter les statistiques d'un monstre.

1voto

mrres1 Points 620

Mettez-le avant le Integer.parseInt . Vérifiez ensuite dans LogCat text="", len=0

String str = textView(something).getText().toString();
Log.i("app", "text=\"" + str + "\", len=" + str.length);
textView(something) = Integer.parseInt(textView(something).getText().toString());

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X