0

我想通过我自己的属性从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);

 }

非常感谢你

4

1 回答 1

1

如果我正确理解了这个问题,并且根据方法中收到的参数,您想通过其字符串名称调用资源,所以如果这是正确的,这就是您必须做的:

"context.getResources().getIdentifier("bitmapName","folderName",this.class.getPackageName())"

其中:folderName 可以是(“raw”、“drawable”等...)

这将返回您已经拥有的 identifierNumber,您可以改用该方法,如下所示:

int id = context.getResources().getIdentifier("bitmapName","folderName",this.class.getPackageName();

位图 myBitmap = BitmapFactory.decodeResource(this.getResources(), id);

问候!

于 2013-03-18T23:41:43.470 回答