2013-03-03 6 views
-1

я хочу изменить свой образ, если у меня есть этот код:Я хочу изменить свой образ в андроиде

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

, что код работает, но я хочу сохранить R.drawable.my_image одной переменной скажу 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); 

но этот код не работает. Может кто-нибудь мне помочь?

+1

Просьба представить более подробную информацию. Может быть, вы можете попробовать использовать локальную переменную, добавив «int» перед «listofimage»? – gingo

+0

Что вы хотите сохранить ... путь к изображению? имя изображения? Можете ли вы быть более конкретным по вашему запросу? – araknoid

ответ

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); 

} 
+0

Да, теперь я перехожу к этому коду. спасибо Gyonder –

+0

@mas_bejo если ответ правильный флаг это – Gyonder

0

Вы код содержит три ошибки компиляции:

  1. String с строчными буквами "s"
  2. R.drawable.my_image имеет тип int
  3. setImageResource ожидает int в качестве параметра

Решение заключается в замене «string» с «int» в вашем коде, чтобы выглядеть так:

ImageView img = new ImageView(this); 
int listofimage=R.drawable.my_image; 
img.setImageResource(listofimage); 
+0

Я пытаюсь использовать Integer.parseInt (listofimage); Я не видел ошибку в eclipse, но когда я запустил приложение, он закроет –

Смежные вопросы