0

我试图在我的应用程序中显示每次按下按钮时都会更改的图像。应该显示的图像名称在我的对象中。我可以得到图像的名称

String nameOfImage = myObhect.get(i).getImageName();

现在,我想显示当前图像

iv.setImageResource(R.drawable.notruf);

使用setImageResource,我不知道如何输入我的图像名称, setImageResource因为例如

iv.setImageResource(R.drawable. + aktbild)是不可能的。

我也尝试过这种方式,setImageDrawable但这对我不起作用。

4

2 回答 2

3

我在我的应用程序中使用了类似的解决方案:

Context mContext = this;  // I supposed you're in Activity
String imgName = fragenkatalog.get(i).getBild();
int resId = mContext.getResources().getIdentifier(imgName,
                        "drawable", mContext.getApplicationInfo().packageName);
if(resId > 0){
    iv.setImageResource(resId);
}
于 2013-01-23T11:29:19.823 回答
0

我相信这段代码会帮助你..

String aktbild = fragenkatalog.get(i).getBild();
byte[] decodedString = Base64.decode(aktbild , Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0,
decodedString.length);

之后,如果您想调整该图像的大小,请使用此代码。

int width=75;
int height=75;
Bitmap resizedbitmap=Bitmap.createScaledBitmap(decodedByte, width, height, true);

最后将图像设置为 ImageView。

Icon.setImageBitmap(resizedbitmap);`
于 2013-01-23T11:31:55.997 回答