我制作了9 imagebuttons
和1 button
。
我想只需要4个按钮就可以在按下按钮时显示图像,并且每按一次按钮就会随机显示,这怎么可能?
答案 0 :(得分:0)
您可以创建一个包含图像的src名称的数组,您可以使用
string imageArray = Name of yur images
int random = (int )(Math.random() * 9);
然后您可以根据此随机数对图像按钮进行图像处理。
imgButton.setBackgroundResource(imageArray[random]);
我希望它清楚有用。
答案 1 :(得分:0)
试试这个
// add your image buttons to this list
ArrayList<ImageButton> allImageButtons = new ArrayList<ImageButton>();
allImageButtons.add(imgbtn1); //etc... for all 8 image buttons
然后在按钮单击方法
Random rnd = new Random();
ArrayList<Integer> randomNumbers = new ArrayList<Integer>();
while (randomNumbers.size() < 4)
{
int num = rnd.nextInt(9);
if (!randomNumbers.contains(num))
randomNumbers.add(num);
}
for (int i=0;i<allImageButtons.size();i++)
{
if (randomNumbers.contains(i))
allImageButtons.get(i).setVisibility(View.VISIBLE);
else
allImageButtons.get(i).setVisibility(View.GONE);
}