Java 基于字符串加载图像
我的最终目标是:我有两个纺纱机,Java 基于字符串加载图像,java,android,string,image,Java,Android,String,Image,我的最终目标是:我有两个纺纱机,纺纱机1,纺纱机2,每个纺纱机都有自己的价值观。一个图像,名为image。有字符串,名为开始、结束、文件。一个按钮,按钮 我的代码如下所示: @Override public void onClick(View v) { start = sStart.getSelectedItem().toString(); end = sEnd.getSelectedItem().toString(); if (start.equals(end)) {
纺纱机1,纺纱机2,每个纺纱机都有自己的价值观。一个图像,名为image
。有字符串,名为开始、结束、文件
。一个按钮,按钮
我的代码如下所示:
@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“
的内容完全匹配,因此我想将图像设置为与字符串内容相对应的文件名。我所做的(或多或少,我前面没有代码),
我将图像文件放入资产中,然后围绕以下内容创建方法:
InputStream stream = context.getAssets().open(filename);
Bitmap bmp = BitmapFactory.decodeStream(new BufferedInputStream(stream));
这将从资源中读取文件并将其转换为位图
您也可以使用context.getResources(),但我不记得下一步要做什么