我希望通过自己的属性从drawable文件夹中检索drawable,而不是使用R.drawable
我怎样才能实现这个目标?
public void updateLanguageImg(String img)
{
Bitmap myBitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.);
// i want retrieve the img String here
ImageView imageV = (ImageView) findViewById(R.id.imageLangue);
imageV.setImageBitmap(myBitmap);
}
非常感谢
答案 0 :(得分:1)
如果我理解正确的问题,并根据方法中收到的参数,你想通过其字符串名称调用资源,所以如果这是正确的,这就是你必须做的:
“context.getResources()。则getIdentifier(” bitmapName “ ”文件夹名“,this.class.getPackageName())”
其中:folderName可以是(“raw”,“drawable”等...)
这将返回您已经拥有的identifierNumber,您可以使用该方法,如下所示:
int id = context.getResources()。getIdentifier(“bitmapName”,“folderName”,this.class.getPackageName();
Bitmap myBitmap = BitmapFactory.decodeResource(this.getResources(),id);
问候!