有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于字符串的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) 个答案

  1. # 1 楼答案

    我所做的(或多或少,我没有我的代码在我面前), 我将图像文件放入资产中,然后围绕以下内容创建方法:

    InputStream stream = context.getAssets().open(filename);
    Bitmap bmp = BitmapFactory.decodeStream(new BufferedInputStream(stream)); 
    

    这将从资源中读取文件并将其转换为位图

    你也可以使用上下文。getResources()但我不记得下一步该怎么做