Android,从字符串中获取资源ID?我需要将一个资源ID传递给我的一个类中的一个方法。它需要同时使用引用指向的id和字符串。我应该如何才能最好地做到这一点呢?例如:R.drawable.icon我需要获得它的整数ID,但我也需要访问字符串“图标”。如果我要传递给这个方法的是“图标”字符串,那就更好了。
                    
                    
                3 回答
                            慕无忌1623718
                            
                                
                            
                        
                        
                                                
                    TA贡献1744条经验 获得超4个赞
Resources.getIdentifier()
public static int getResId(String resName, Class<?> c) {
    try {
        Field idField = c.getDeclaredField(resName);
        return idField.getInt(idField);
    } catch (Exception e) {
        e.printStackTrace();
        return -1;
    } }R.drawable.icon
int resID = getResId("icon", R.drawable.class); // or other resource classResources.getIdentifier()
- 3 回答
 - 0 关注
 - 774 浏览
 
添加回答
举报
0/150
	提交
		取消
	