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

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


现在,我想用

iv.setImageResource(R.drawable.notruf);


使用setImageResource,我不知道如何在setImageResource中添加图像的名称,因为例如

iv.setImageResource(R.drawable. + aktbild)不可能肯定。

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

最佳答案

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

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);
}

09-29 19:52