基于字符串的java图像加载
我的最终目标是:我有两个微调器,spinner1, spinner2
,每个微调器都有自己的值。一个名为image
的图像。存在名为start, end, file
的字符串。一个按钮,button
我的代码如下所示:
@Override
public void onClick(View v) {
start = sStart.getSelectedItem().toString();
end = sEnd.getSelectedItem().toString();
if (start.equals(end)) {
Toast.makeText(this, "You cannot end where you start.",
Toast.LENGTH_SHORT).show();
works = false;
}
if (works) {
start = start.replace(" ","_");
end = end.replace(" ","_");
file = "@drawable/" + start + end + ".gif";
}
}
文件名与start + end + ".gif"
的内容完全匹配,因此我想将图像设置为对应于字符串内容的文件名
# 1 楼答案
我所做的(或多或少,我没有我的代码在我面前), 我将图像文件放入资产中,然后围绕以下内容创建方法:
这将从资源中读取文件并将其转换为位图
你也可以使用上下文。getResources()但我不记得下一步该怎么做