在编程过程中,我得到的错误提供的资源编号如“0x7f040000”(或者有时是十进制形式)我的问题很简单:有没有一种简单的方法来判断eclipse中的资源是什么? /强>
我知道我可以手动识别每个资源并将其打印出来,但每次我对程序进行更改时我都必须更新此代码。有没有办法按资源ID搜索?
答案 0 :(得分:4)
你在gen文件夹中查找R类
例如
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int block=0x7f020000;
块是R文件中的部分或可绘制的。
如果你想在运行时这样做(而不只是在eclispe的IDE中你可以尝试
getResources().getResourceName(id);
答案 1 :(得分:2)
您可以使用getResources():
getResources().getResourceName( theID )
答案 2 :(得分:1)
在项目结构中,您应该有一个名为gen
的目录。浏览该目录,直到找到类R
。在那里,您可以找到项目的每个资源。
另一种可能性是直接进入R类:按ctrl + shift + T,然后在弹出窗口中输入R.但要注意:那里至少列出了两个R类。一个来自Android本身(包android.R)和你选择的包名。
答案 3 :(得分:0)
查看您的R类,看看哪个变量对应于该资源ID。右键单击 - >转到定义。