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(),但我不记得下一步要做什么