ClassCastExceptionの対処法

画面のレイアウトをしているとき、ボタンとテキストビューの位置を変えただけで次のようなエラーが出ることがあります。

11-02 02:16:11.790: E/AndroidRuntime(4309): Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.Button

なにか間違いがあるわけでもないのに、ButtonTextViewにキャストできないためこのような例外が発生してしまいました。

原因を調べてみると、IDが更新されないためこのような例外が発生するようです

そのような場合は次の手順を試してみます。

  1. eclipseのメニューバーから「project」を選び、その中の「clean」ボタンを押します。 eclipseのcleanメニューの画像
  2. 問題のあるプロジェクトを選び、クリーンを実行します。

これを実行すると、ビューのIDが正しく認識されるようになります。

関連項目
プライバシーポリシー