我已将这行代码添加到我的程序中:
icon1.setImageResource(getResources().getIdentifier(item1, "drawable", getPackageName()));
并将图像(.png)添加到我的drawable文件夹中。当我编译时,我收到以下错误:
Error:(773, 32) error: <identifier> expected
Error:(773, 37) error: illegal start of type
R.java中的错误位置:
public static final class drawable {
public static final int 1001=0x7f020000;
public static final int 1004=0x7f020001;
public static final int 1006=0x7f020002;
public static final int 1011=0x7f020003;
public static final int 1018=0x7f020004;
public static final int 1026=0x7f020005;
public static final int 1027=0x7f020006;
..........
每个人都会抛出一对错误。
我将图像放入/ res / drawable-hdpi文件夹。
这可能是什么原因?
答案 0 :(得分:2)
文件名不能以数字开头,只需在文件中添加任意字母前缀即可。
原因是R.java使用文件名生成变量,而在C#或任何体面的编程语言中,您都不能声明以数字开头的变量。