无法分配Setimage资源整数

时间:2016-01-20 14:50:26

标签: java android android-imageview

我有一张表格,其中我有一列,其中保存了R.drawable.pic101R.drawable.pic2等图片名称。现在从数据库中检索我将这些名称存储在ArrayList String中。现在setImageResource这些名称应该在Integer ArrayList中。现在我需要将ArrayList的{​​{1}}转换为String ArrayList }}。请给我一个可能的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用资源ID作为整数保存ArrayList,以获取具有获取其标识符所需的字符串名称的资源:

private Integer getResourceByString(Context context, String name) {
    return context.getResources().getIdentifier(name, "drawable", context.getPackageName());
}

或者您也可以直接将所需的Drawable设置为ImageView:

private void setStringResourceImageView(ImageView imageView, String name) {
    Context context = imageView.getContext();
    Integer resId = context.getResources().getIdentifier(name, "drawable", context.getPackageName());
    imageView.setImageResource(resId);
}