我正在尝试保存我的应用程序的状态,我认为这一切看起来都不错,但我不断收到此错误:
10-07 15:18:35.386: E/AndroidRuntime(1818): Caused by: java.lang.NumberFormatException: Invalid int: ""
它不断突出显示我的代码:
textView(something) = Integer.parseInt(textView(something).getText().toString());
您的一个 TextViews 是空白的。空白字符串不能转换为int
. 您能否将其缩小到导致问题的哪一个(或众多之一)?
编辑:
这很可能是因为您正在使用Activity
'sonCreate()
方法做所有事情,而系统没有机会TextView
用它们的文本初始化 s 。这么长的onCreate()
方法向我表明了设计问题。我强烈建议将您的代码分成一个或多个类。例如,您可能想要创建一个Hero
代表游戏中用户角色的类。这可以存储与角色相关的所有统计信息。一个Monster
类也可以代表怪物的统计数据。
把这个放在前面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());