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 の 1 つが空白です。空白の String は に変換できませんint。問題の原因となっているのはどれか (または多数のうちの 1 つ) に絞り込むことができますか?

編集:

Activityこれは、のメソッドですべてを実行していて、システムがをテキストでonCreate()初期化する機会がなかったことが原因である可能性が最も高いです。TextViewこのような長いonCreate()方法は、設計上の問題を示しています。コードを 1 つ以上のクラスに分けることを強くお勧めします。たとえばHero、ゲーム内のユーザーのキャラクターを表すクラスを作成したい場合があります。これにより、キャラクターに関連するすべての統計情報を保存できます。また、Monsterクラスはモンスターの統計を表すこともできます。

于 2012-10-07T20:27:32.237 に答える
1

これを の前に置きInteger.parseIntます。次に、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());
于 2012-10-08T03:23:16.987 に答える