【发布时间】:2012-04-05 20:40:41
【问题描述】:
我检查了 R.java 文件中存在的 id 仍然显示错误 这里是 R.java 代码
public static final class drawable {
public static final int background=0x7f020000;
public static final int empty=0x7f020001;
}
我在这里遇到错误
empty=BitmapFactory.decodeResource(getResources(), R.drawable.empty);//0x7f020001);
如果我直接使用 R.java 文件中的值,那么它不会显示任何错误
我已经尝试过 Project->清理和修复项目属性并重新启动 Eclipse,但它们都没有工作有人帮我解决这个问题
谢谢..
【问题讨论】:
-
如果我使用值 0x7f020001 而不是 R.drawable.empty 那么它可以工作,但问题是当 R.java 文件将再次生成然后空文件可能被分配一个不同的 id 所以它不会工作那个时候..
-
这看起来是正确的......你得到的实际错误是什么......我怀疑你误读了 eclipse 不满意的地方?此外,如果您确实直接使用该数字(0x7f ...等)它是否真的有效(如在正在运行的应用程序中)还是只是没有让 Eclipse 抱怨?我的猜测是即使它运行了,它也应该在那个时候崩溃,如果eclipse无法解析id,那么数据有问题。
-
我又检查了一遍还是显示"empty"无法解析或者不是字段
-
哦,这与 R 无关...您只是没有正确声明为空。您的代码中的位图是空的;宣布?
-
如果我使用像 ox7f00 这样的 int 值...那么它可以在我的 android 设备上正常运行,但我担心重新创建 R.java 文件时它不会工作...