我正在尝试写一个应用程序,点击按钮后,将生成一个特定范围内的种子(这已经完成,工作良好),并显示从一组绘图的图像。问题是,我不知道如何在x
是随机数的情况下显示来自Images[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);
}
发布于 2018-08-04 06:44:35
如果您正在询问如何为您的ImageView
设置镜像,那么您可以这样做:
imageView.setImageResource(currentImage);
由于您的Images
数组中只有两个索引,因此请确保您的currentImage
变量(索引)仅为0
或1
。
发布于 2018-08-04 06:33:05
我认为您应该使用以下命令从res/drawable创建ID数组
getResources().getIdentifier(filename,"drawable", getPackageName());
然后
imageView.setImageResource(array[random.nextInt(range)]);
https://stackoverflow.com/questions/51680780
复制相似问题