Android imageView id未显示
我在main.xml文件中有一个imageView,它最初不是用源文件设置的。我希望能够在代码中动态更改图像资源。因此,我的imageView设置如下:Android imageView id未显示,android,imageview,r.java-file,findviewbyid,Android,Imageview,R.java File,Findviewbyid,我在main.xml文件中有一个imageView,它最初不是用源文件设置的。我希望能够在代码中动态更改图像资源。因此,我的imageView设置如下: <ImageView android:id="@+id/countryImage" android:layout_width="wrap_content" android:layout_height="wrap_content"
<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实际上并不在其中。为什么会这样?谢谢。项目->清洁。 这是唯一的解决办法 还要确保在导入语句中,没有以下内容:
import android.R
检查此项以了解详细的程序
注意:我假设您的布局和可绘制文件中没有错误,因为它们中的错误也可能导致此问题。如果有任何错误,请查看您的可绘制文件和布局 如果没有,请尝试清理您的项目 转到项目>清理>选择您的项目 如果没有,那么请查看您的进口产品以获取更多信息
您的.packagename.R将其删除确保所有资源文件都只有小写字母、数字和下划线字符(“\ux”)
只有在创建R文件(在“gen”文件夹中)时没有错误,您才可以使用它的id。我认为给
@string
请从@string/CountryImageContent
中删除所有大写字符,并将其替换为小写字符
java文件不支持任何大写字符。声明任何资源(如:-Image、XML、@string等)的文件名时,都会出现相同的错误。
只需将
CountryImageContent
重命名为country\u image\u content
。它将完美地工作。在这种情况下,另一个尝试选项是:文件-->使缓存无效/重新启动…几件事,1)检查xml或其他xml文件没有任何错误2)确保添加了R.java 3)清理项目。在这之后告诉我结果。我刚刚做了一个清理,我的R.java文件消失了!!我做了清理,但现在我的R.java文件消失了!请确认您的XML文件中是否有任何错误。此外,请确保在清理后也在生成项目。尝试编辑任何一行,保存它,然后重新构建它。不工作。。。它在gen文件夹中显示BuildConfig.java,但是building(单击project->buildproject)不起作用…我做了清理,但是现在我的R.java文件消失了!