gpt4 book ai didi

android - 为 R.drawable 设置变量

转载 作者:行者123 更新时间:2023-11-29 15:41:56 24 4
gpt4 key购买 nike

目前我在 android 上为谷歌地图设置了一个标记图像,如下所示:

.icon(BitmapDescriptorFactory.fromResource(R.drawable.mon1))

其中mon1是drawable文件夹中名为mon1.png的图片对应的名称。

我怎样才能这样做:

 String imagename="blablaimage";

.icon(BitmapDescriptorFactory.fromResource(R.drawable.imagename))

最佳答案

您建议的操作是不可能的。

相反,可能的解决方法是使用以下函数:

public int getDrawableId(String name){
try {
Field fld = R.drawable.class.getField(name);
return fld.getInt(null);
} catch (Exception e) {
e.printStackTrace();
}
return -1;
}

并像这样使用:

 String imagename="blablaimage";

.icon(BitmapDescriptorFactory.fromResource(getDrawableId(imagename)));

关于android - 为 R.drawable 设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38881886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com