从字符串中获取资源 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()));
}
我怎样才能做这样的事情?
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()));
}