Android 如何将图标资源的字符串转换为整数?

Android 如何将图标资源的字符串转换为整数?,android,android-resources,Android,Android Resources,图标名称为:icon1.png .icon(BitmapDescriptorFactory.fromResource(R.drawable.icon1))); 我想使用字符串图标\u名称 字符串图标\u名称将从服务器更新,但所有图标都是可绘制的。我只是更改了名称,代码应该在drawable文件夹中搜索 也就是说,它应该是这样的: .icon(BitmapDescriptorFactory.fromResource(xxxxx icon_name))); .icon(BitmapDescrip

图标名称为:icon1.png

.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon1)));
我想使用字符串图标\u名称
字符串图标\u名称将从服务器更新,但所有图标都是可绘制的。我只是更改了名称,代码应该在drawable文件夹中搜索

也就是说,它应该是这样的:

.icon(BitmapDescriptorFactory.fromResource(xxxxx icon_name)));
.icon(BitmapDescriptorFactory.fromResource(Integer.parseInt("R.drawable."+icon_name))));
我试过这样做:

.icon(BitmapDescriptorFactory.fromResource(xxxxx icon_name)));
.icon(BitmapDescriptorFactory.fromResource(Integer.parseInt("R.drawable."+icon_name))));
android studio接受该格式,但不理解为路径

我如何实现这一点,使图标名称变量,而不是固定的


我只想不时更改服务器上的图标。

所以您只想更改图像的名称(icon1、icon2等)而不是路径?是的,只更改名称,而不是路径。我在这里找到了至少一种方法作为本例的解决方案:它可以
getResources().getIdentifier(图标名称,“drawable”,getPackageName())