0

layout.xmlに変更を加えたところ、すべてがコンパイルされ、TextViewをImageViewにキャストできないという奇妙なエラーが返されました。別の変更で、同じTextViewをLinearLayoutにキャストできないという奇妙なエラーが発生しました。すべてが正常にコンパイルされる可能性がありますが、クリーンなプロジェクトを実行しない場合、TextViewウィジェットがRelativeLayoutを指している可能性があります。誰かが理由を知っていますか?

4

1 に答える 1

2

その理由は次のとおりです。

フォルダー内のファイルR.javaを見たことがあるかもしれません。gen

そのファイルを開きます。

これには、すべての (R) リソースのメモリ アドレスと識別子が含まれています。

レイアウト ファイルを変更すると、これらのメモリ アドレスが古くなり、間違ったビュー要素を指します。クリーン/ビルドは、R.java ファイルを削除して再作成します。これは、ビューを変更した後に必要な手順です。

于 2012-09-07T01:40:30.163 に答える