从字符串中获取资源 ID

Get resources id from a string

我怎样才能做这样的事情?

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

请检查下面的代码好吗?

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

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