Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
layout.xmlに変更を加えたところ、すべてがコンパイルされ、TextViewをImageViewにキャストできないという奇妙なエラーが返されました。別の変更で、同じTextViewをLinearLayoutにキャストできないという奇妙なエラーが発生しました。すべてが正常にコンパイルされる可能性がありますが、クリーンなプロジェクトを実行しない場合、TextViewウィジェットがRelativeLayoutを指している可能性があります。誰かが理由を知っていますか?
その理由は次のとおりです。
フォルダー内のファイルR.javaを見たことがあるかもしれません。gen
R.java
gen
そのファイルを開きます。
これには、すべての (R) リソースのメモリ アドレスと識別子が含まれています。
レイアウト ファイルを変更すると、これらのメモリ アドレスが古くなり、間違ったビュー要素を指します。クリーン/ビルドは、R.java ファイルを削除して再作成します。これは、ビューを変更した後に必要な手順です。