Изменение фонового изображения кнопок с помощью случайного массива - PullRequest
0 голосов
/ 07 мая 2011

ОК, поэтому я пытаюсь получить эту кнопку на втором клике, чтобы отобразить изображение. У меня есть 8 изображений на выбор, и я хочу, чтобы он выбирался случайным образом. Я установил массив со всеми R.drawable.img в строке, и я попытался поместить его внутри этого

   else if (click == 1)
                {
                    rpic = generator.nextInt(ppic);
                    spinntoke.setBackgroundResource(R.pic[rpic]);
                }

Так что это не позволяет мне сделать это. Любые идеи относительно того, как я могу получить генератор случайных чисел, чтобы выбрать 1 из этих 8 картинок в случайном порядке, когда она нажата? Спасибо

Ответы [ 2 ]

0 голосов
/ 07 мая 2011

Вы не предоставили достаточно информации, но вот что, я думаю, вы бы сделали.

имеет массив int [], который выглядит следующим образом: [R.drawable.img1, R.drawable.img2,R.drawable.img3]

в onClick (): random = некоторое случайное число от 0 до array.size () - 1;spinntoke.setBackgroundResource (array [random]);

Таким образом, у вас есть массив целых чисел (ваши ресурсы R), где вы можете выбрать случайный.Не забудьте сделать так, чтобы ваш генератор случайных чисел генерировал только числа от 0 до размера массива 1.

Редактировать: код:

Random randomGenerator = new Random();
int random = randomGenerator.nextInt(array.size());
spinntoke.setBackgroundResource(array[random]);
0 голосов
/ 07 мая 2011

Вы, вероятно, хотите посмотреть на свойство drawableLeft - или одно из других - а не на фон.

...