TextView.setText(int)に注意

layoutのxmlとActivityを編集してると下記のエラーが発生。

android.content.res.Resources$NotFoundException: String resource ID #0x3e8

かなり嵌ったけど、よく見ると

TextView.setText() にintの値をそのまま渡していた。

つまり

setText(CharSequence text)

ではなく

setText (int resid)

が実行されていた。

コンパイラチェックに依存してると気づかない罠。

TextViewに数値を渡す時は

TextView.setText(String.valueOf(int))

を使いましょう。。。