Android ImageButton setImageResource из переменной - PullRequest
3 голосов
/ 11 июля 2010

Я хочу, чтобы setImageResource для ImageButton осуществлялся программно, на основе переменной.

Например, если: размер = 5, я хочу установить значениеIReource в R.drawable.five

    if size=6, I want to setImageResource to R.drawable.six

К сожалению, у меня их слишком много, поэтому переключение if-else или переключателя становится утомительным.

Есть ли способ достичь чего-то вроде: R.drawable.size?

Спасибо Крис

Ответы [ 2 ]

6 голосов
/ 11 июля 2010

Хранить идентификаторы в массиве

final int[] imgSizeIds = new int[]{ R.drawable.zero,R.drawable.one,R.drawable.two, .... };

then, 
setImageResource(imgSizeIds [ size ] );

Ура! * * 1004

0 голосов
/ 11 июля 2010

Я. StOle прав. Использование массива int может решить проблему.Вам просто нужно получить инкрементную переменную для доступа к конкретному изображению

...