2014-12-04 2 views
1

Я хочу показать изображение, в зависимости от значения int imgchОтображение изображения без указания SRC в XML

Это в моем OnCreate:

ImageView image = (ImageView)findViewById(R.id.gimage); 
    Resources res = getResources(); 
    Drawable gameImage = res.getDrawable(images[imgch]); 

И это в моем XML:

 <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/gimage" /> 

Как его получить, чтобы показать правильное изображение в действии?

+0

Вы можете установить изображение с помощью Java-кода - setImageResource или Drawable. – Eenvincible

+0

Я использовал Drawable правильно? что мне с этим делать? –

ответ

1

Проверьте это ImageView#setImageDrawable. Таким образом, вы должны иметь image.setImageDrawable (gameImage)

2

Да, но с Java-кода на стороне

ImageView img = (ImageView) findViewById(R.id.gimage); 
img.setImageDrawable(getDrawable(R.drawable.my_image_name)); 

Если вы хотите нагрузки от удаленного сервера вы можете использовать этот

https://github.com/nostra13/Android-Universal-Image-Loader

+0

Но я не могу назвать имя, потому что оно зависит от значения imgch. Есть ли способ обойти это? –

+0

Посмотрите ниже, я добавлю ответ как независимый ответ – BredeBS

0

Resources resources = getResources(); 
image.setImageDrawable(resources.getDrawable(R.drawable.myfirstimage)); 
+0

Просьба уточнить ** почему ** это отвечает на вопрос, редактируя свой ответ. –

0

Создать массив

int[] images; 

на

protected void onCreate(Bundle savedInstanceState) { 

добавить

images = new int[3]; 
images[0] = R.drawable.first_image; 
images[1] = R.drawable.second_image; 
images[2] = R.drawable.third_image; 

и затем ваш код (где imgch представляет собой целое число)

... 
Drawable gameImage = res.getDrawable(images[imgch]); 
... 
+0

Это то, что у меня уже есть, теперь, как должен выглядеть XML? –

+0

xml прав ... У вас есть ошибка в журнале консоли? – BredeBS

+0

нет, но он ничего не показывает, изображение просматривает нулевые пробелы в linelayout –

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