当我尝试在 Android 应用程序中获取资源字段时收到异常。这似乎是访问可绘制 id 的正确方法。有什么建议可能是错的吗?
04-09 22:45:59.816: W/System.err(5014): java.lang.NoSuchFieldException: lumiere
在我的 res/drawable 文件夹中,我有“lumiere.jpg”。来自 R.java:
public static final class drawable {
[...]
public static final int lumiere=0x7f02000a;
方法调用:
Class c = R.drawable.class;
field = c.getField(name);
i = new Integer(field.getInt(null));
我认为这并不重要,因为它是一个静态类方法调用,但以防万一——上面的代码在一个普通的 Java 类中,而不是一个 Activity。只是想我会提到,因为对资源的访问似乎在活动之外受到限制。