Java 是否可以通过id获取mipmap图像?

Java 是否可以通过id获取mipmap图像?,java,android,mipmaps,Java,Android,Mipmaps,我在android项目的res/mipmap文件夹中存储了图像图标。他们每个人都有自己的图像id。我想通过图像id检查我是否有图像。我想做一些类似 String input_id = "blue_image"; ImageView image; if (image.getImageByID(input_id)){ ## if image with blue_image exists image.setImageResource(...); } 如果我知道蓝色的图片存在,那么我通常会得

我在android项目的res/mipmap文件夹中存储了图像图标。他们每个人都有自己的图像id。我想通过图像id检查我是否有图像。我想做一些类似

String input_id = "blue_image";
ImageView image;
if (image.getImageByID(input_id)){  ## if image with blue_image exists
    image.setImageResource(...);
}
如果我知道蓝色的图片存在,那么我通常会得到它

image.setImageResource(R.mipmap.blue_image);
这个问题似乎有两个问题。一个是通过ID检查图像是否存在,第二个是在java中查找类似于
getattr()
python函数的内容


如果您有任何其他类似情况的解决方案,也欢迎使用

在你的活动课上试试这个:

int imageId = getResources().getIdentifier(inputId, "drawable", getPackageName());

if (imageId > 0) {
    image.setImageResource(imageId);
}
关键是如果没有找到资源,
getIdentifier()
将返回
0

使用:

int imageId = getResources().getIdentifier(inputId, "mipmap", getPackageName());
使用“mimap”,而不是如图所示的“可绘制”