Java映像数组



我正在尝试编写一个应用程序,在单击按钮后,它将根据种子生成一个特定范围内的数字(这已经完成,运行良好(,并显示一组可绘制的图像。问题是,我不知道如何显示Images[x]的图像,x是随机数。

imageView = (ImageView) findViewById(R.id.quote1);
imageView.setVisibility(View.INVISIBLE);
imageView2 = (ImageView) findViewById(R.id.quote2);
imageView2.setVisibility(View.INVISIBLE);
int Images[] = {R.drawable.quote1, R.drawable.quote2};
int data = dateInteger();
int x = (int) RandomNumber(data);
int currentImage = Images[x];

// This is a previous method that I thought about.
if (x > 5) {
imageView.setVisibility(View.VISIBLE);
}
if (x < 5){
imageView2.setVisibility(View.VISIBLE);
}

如果您询问如何为ImageView设置图像,那么您可以执行以下操作:

imageView.setImageResource(currentImage);

由于Images数组中只有两个索引,请确保currentImage变量(索引(仅为01

我认为应该使用使res/drawable中的ID数组

getResources().getIdentifier(filename,"drawable", getPackageName());

然后

imageView.setImageResource(array[random.nextInt(range)]);

最新更新