0

main.xml ファイルに imageView がありますが、最初はソースが設定されていません。コード内で画像リソースを動的に変更できるようにしたいと考えています。だから私は私のimageViewのセットアップを次のようにしましょう:

            <ImageView
            android:id="@+id/countryImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/CountryImageContent"/>

だから私はこのように私のコード内にアクセスしようとします:

ImageView img = (ImageView) findViewById(R.id.countryImage);

問題はここにあります。Eclipse で、「countryImage を解決できないか、フィールドではありません」というエラーが表示されます。R.java ファイルをざっと見てみると、imageView が実際にはそこにないことがわかります。なぜこうなった?ありがとう。

4

5 に答える 5

1

エラーがある場合は、ドローアブルとレイアウトを調べてください

そうでない場合は、プロジェクトをクリーンアップしてみてください

[プロジェクト]>[クリーン]>[プロジェクトを選択]に移動します

そうでない場合は、あなたの輸入品を調べてください

your.packagename.R削除します

于 2012-09-01T16:32:04.277 に答える
0

プロジェクト->クリーン。

これに対する唯一の解決策です。

また、インポートステートメントの中にこれがないことを確認してください:import android.R

詳細な手順については、このリンクを確認してください。

注:レイアウトとドローアブルファイルにエラーがあると、この問題が発生する可能性があるため、エラーはないと想定しています。

于 2012-09-01T16:30:06.483 に答える
0

名前を付けるのが問題だと思います@string

からすべての大文字を削除し、小文字 @string/CountryImageContentに置き換えてください。

R.java ファイルは大文字をサポートしていません。:- のようなリソースのファイル名を宣言すると、同じエラーが発生しますImage, XML, @string, etc..

で名前を変更CountryImageContentするだけcountry_image_contentです。それは完璧に機能します。

于 2012-09-01T18:53:47.780 に答える
0

すべてのリソース ファイルに小文字、数字、およびアンダースコア文字 ("_") のみが含まれていることを確認してください。

Rファイル(「gen」フォルダー内)の作成にエラーがない場合にのみ、そのIDを使用できます。

于 2012-09-01T18:37:44.487 に答える
0

この場合に試す別のオプションは次のとおりです。ファイル->キャッシュの無効化/再起動...

于 2020-07-07T09:22:42.533 に答える