是否可以从R.java获取a(int->;字符串)映射
是否有一种方法可以通过反射或生成视图引用来获取作为是否可以从R.java获取a(int->;字符串)映射,java,android,Java,Android,是否有一种方法可以通过反射或生成视图引用来获取作为字符串的视图引用的名称 例如: public static final int main=0x7f030000 我有0x7f030000,我想要“main” public static final int main=0x7f030000您的意思是从给定的0x7f030000中获取main吗?有趣的问题,但您为什么需要反转此选项?为了获得像0x7f030000这样的特定id,您是否必须先在某个时候调用R.layout.main?与Sam达成一致-为
字符串的视图引用的名称
例如:
public static final int main=0x7f030000代码>
我有0x7f030000
,我想要“main”
public static final int main=0x7f030000
您的意思是从给定的0x7f030000
中获取main
吗?有趣的问题,但您为什么需要反转此选项?为了获得像0x7f030000
这样的特定id,您是否必须先在某个时候调用R.layout.main
?与Sam达成一致-为什么需要这样做?这样我就可以在资产文件夹中使用字符串表示法进行命名约定。我正在加载照片,并使用变量名从资产文件夹中选择选项。publicstaticfinalintmain=0x7f030000
您的意思是从给定的0x7f030000
中获取main
吗?有趣的问题,但您为什么需要反转此选项?为了获得像0x7f030000
这样的特定id,您是否必须先在某个时候调用R.layout.main
?与Sam达成一致-为什么需要这样做?这样我就可以在资产文件夹中使用字符串表示法进行命名约定。我正在加载照片,我会使用变量名从资产文件夹中选择选项。当然,这是可能的,但我必须补充一点,即应该避免在Android/Dalvik上使用反射。它真的很慢…当然,这是可能的,我必须补充一点,尽管应该避免在Android/Dalvik上使用反射。真的很慢。。。
Field[] fields = R.layout.class.getDeclaredFields();
for(Field f : fields)
{
String fieldName = f.getName();
int fieldValue = (Integer) f.get(new Integer(0));
// ...
}