Динамическая загрузка изображений R.Drawable с использованием переменной
Я думаю, что я приближаюсь, но все еще получаю ошибки в ресурсах. У меня есть файл изображения с именем rock.png во всех трех доступных папках.
в моем макете MAIN.XML:
<ImageView android:id="@+id/rockId" android:src="@drawable/rock"></ImageView>
В моем коде:
int resID = getResources().getIdentifier("rockId" , "id", "com.testing");
ImageView image = (ImageView) findViewById(resID);
Я все еще вижу это в моей ошибке catlog:
10-30 17:36:24.485: WARN/ResourceType(74): Resources don't contain package for resource number 0x7f020000
Любые мысли о том, что я могу делать неправильно? Любые советы приветствуются
Ответы
Ответ 1
чтобы найти элемент управления:
ImageView image = (ImageView) findViewById(R.id.rockId);
Чтобы динамически загружать изображение из drawable, я использую эту функцию
public static int getDrawable(Context context, String name)
{
Assert.assertNotNull(context);
Assert.assertNotNull(name);
return context.getResources().getIdentifier(name,
"drawable", context.getPackageName());
}
это вернет идентификатор вашего ресурса, теперь все, что вам нужно, задает изображение в элементе управления:
image.setImageResource(int Id);