-1

このコードがある場合、画像を変更したい:

ImageView img = new ImageView(this);
img.setImageResource(R.drawable.my_image);

R.drawable.my_imageそのコードは機能しますが、たとえば、画像ファイルの名前を変更する必要があるため、1つの変数に保存したいのですがlistofimage、「my_image」、「my_image1」、「my_image2」があるとします。

私はこのようにコードを変更しようとします

ImageView img = new ImageView(this);
string listofimage="";

if(result1.equals("my_image")){
listofimage="R.drawable.my_image";
} else if (result1.equals("my_image1")) {
listofimage="R.drawable.my_image1";
}else if (result1.equals("my_image2")) {
listofimage="R.drawable.my_image2";
}
img.setImageResource(listofimage);

しかし、そのコードは機能しませんでした。誰かが私を助けることができますか?

4

2 に答える 2

0

コードに3つのコンパイルエラーが含まれています。

  1. String小文字の「s」
  2. R.drawable.my_imageタイプですint
  3. setImageResourceintそのパラメータとして期待します

解決策は、コード内の「string」を「int」に置き換えて、次のようにすることです。

ImageView img = new ImageView(this);
int listofimage=R.drawable.my_image;
img.setImageResource(listofimage);
于 2013-03-03T13:40:26.623 に答える
0

あなたのコードでは、次のようにすることができます:

ImageView img = new ImageView(this);

if(result1.equals("my_image")){
img.setImageResource(R.drawable.my_image);
} else if (result1.equals("my_image1")) {
img.setImageResource(R.drawable.my_image1);

}else if (result1.equals("my_image2")) {
img.setImageResource(R.drawable.my_image2);

}
于 2013-03-03T13:56:26.067 に答える