Как динамически изменить идентификатор Drawable в setImageResource () Android - PullRequest
3 голосов
/ 08 февраля 2012

Мой вопрос заключается в том, как изменить идентификатор изображения из папки для рисования в setImageResource () в Android. Моя папка для рисования содержит icon0.png в icon9.png, и я хочу динамически изменять эти изображения в представлении изображений, используя эту

 ImageView iV3;
iV3 = (ImageView) findViewById(R.id.imageView3);
iV3.setImageResource(R.drawable.icon + speed_Arr[2]);

speed_Arr [2] содержит любое значение от 0 до 9. Но это не изменило изображения. Пожалуйста, помогите мне. С уважением.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012
public static int getIdentifier(Context context, String name)
{
    return context.getResources().getIdentifier(name.substring(0, name.lastIndexOf(".")), "drawable", context.getPackageName());
}

Выше кода вернет идентификатор ресурса с именем String.

0 голосов
/ 08 февраля 2012

int res = getResources (). GetIdentifier (" '", null, null); Используйте это разрешение в вашем iV3.

...