2

我正在尝试保存我的应用程序的状态,我认为这一切看起来都不错,但我不断收到此错误:

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

它不断突出显示我的代码:

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

2 回答 2

5

您的一个 TextViews 是空白的。空白字符串不能转换为int. 您能否将其缩小到导致问题的哪一个(或众多之一)?

编辑:

这很可能是因为您正在使用Activity'sonCreate()方法做所有事情,而系统没有机会TextView用它们的文本初始化 s 。这么长的onCreate()方法向我表明了设计问题。我强烈建议将您的代码分成一个或多个类。例如,您可能想要创建一个Hero代表游戏中用户角色的类。这可以存储与角色相关的所有统计信息。一个Monster类也可以代表怪物的统计数据。

于 2012-10-07T20:27:32.237 回答
1

把这个放在前面Integer.parseInt。然后检查 LogCattext="", len=0

String str = textView(something).getText().toString();
Log.i("app", "text=\"" + str + "\", len=" + str.length);
textView(something) = Integer.parseInt(textView(something).getText().toString());
于 2012-10-08T03:23:16.987 回答