1

私の最終的な目標は次のとおりspinner1, spinner2です。それぞれ独自の値を持つ 2 つのスピナーがあります。という名前の 1 つのイメージ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"完全に一致するので、文字列の内容に対応するファイル名に画像を設定したいと思います。

4

1 に答える 1

2

私がやったこと(多かれ少なかれ、目の前にコードがありません)、画像ファイルをアセットに入れ、次にメソッドを作成します:

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

これはアセットからファイルを読み取り、これをビットマップに変換します

context.getResources() も使用できますが、次に何をすべきか覚えていません

于 2012-09-28T15:10:07.853 に答える