Динамическая загрузка изображений 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);