1

我的数据库中存储了照片的名称。现在我想使用该名称来设置该名称的图像视图。我在可绘制文件夹中有我的图像。下面是我的代码。

 ImageView mIcon = (ImageView) convertView
                .findViewById(R.id.listImageView);
        mIcon.setImageResource(getImageId(this.context, event.getIcon()));

这里的活动是我的课。并evet.getIcon()给我正确的名字我想要什么。

我的getImageId()方法在这里:

public int getImageId(Context context, String imageName) {
        return context.getResources().getIdentifier("drawable/" + imageName,
                "drawable", context.getPackageName());
    }

并且此代码在一个扩展 BaseAdapter 类的 CustomAdapter.java 中。

请帮帮我。

4

2 回答 2

0

我得到了我的解决方案。不知道为什么,但我的数据库包含带有前向空格的名称。所以我只是补充一下replaceAll("\\s+",""),哇,它的工作就像一个魅力,谢谢大家..

于 2013-09-26T23:40:37.590 回答
0

您需要执行以下操作:

public int getImageId(Context context, String imageName) {
    return context.getResources().getIdentifier(imageName, "drawable", getPackageName());
}
于 2017-01-19T12:34:07.440 回答