从字符串中获取资源ID

时间:2016-06-02 17:47:35

标签: android android-resources

我该怎么办?

for(String name: nameArray){    
    ImageView i = new ImageView(this);   
// the line below does not work of course 
    i.setBackgroundImage(R.drawable.name);
//do some stuff
}

我已经搜索了一些解决方案,但大多数都涉及我没有的整数ID

1 个答案:

答案 0 :(得分:2)

请检查下面的代码吗?

我不完全确定它是否有效..但是,我知道您可以使用Resources.getIdentifier()返回ID。但是,我不确定它是否也适用于drawable

for(String name: nameArray){    
    ImageView i = new ImageView(this);
    i.setBackgroundImage(getResources().getIdentifier(name, "drawable", getPackageName()));
}