「java.lang.NumberFormatException」
文字列を数値に変えようとして
エラーぶる。
LogCatを見ると
上記のメッセージが。
フォーマットが違ってるんだね。
え~と…
あれれれ?
Integer.parseIntで
Stringをintに変えてるんですけど。
で、エラーメッセージを調べてみると
どうやら文字列がnullであると、例外が発生するらしい。
そーいや、入力必須項目にしてないから
空欄もあったな…
と、思い出して、
if文でnullだったら 0 入れてよね、ってしてみる。
よし、できた!
と思ったんだけど、
まだエラーメッセージが消えてくれない。
なぜだぁ~~~~
答えは簡単。(← なんだけど、1時間超ハマってしまった…)
文字列が「null」じゃなくって空欄だったから。
Database Browserで中身を確認したときも
確かに空欄だったのだが、
アタシの頭は「空欄 = null」と
勝手に変換しちまってたんだな。
思い込み…って、ヤツかぁ。
答えがわかってから、LogCatを眺めてみると
java.lang.NumberFormatException のあとに
unable to parse ‘ ’ as integer
って、続いてる。
「’’」
あちゃー。
ちゃんと書いてあったじゃん。空白って。
きちんとエラーメッセージを読まなかった自分にも
こんなことで躓いてる自分にも
相変わらずすぎて、苦笑い。
ま、みんな失敗して成長するんだよね。
だから、今日もひとつ成長したと信じて…!?