Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中显示3个随机图像,而不显示一个双显示图像?_Java_Android_Random_Drawable - Fatal编程技术网

在Java中显示3个随机图像,而不显示一个双显示图像?

在Java中显示3个随机图像,而不显示一个双显示图像?,java,android,random,drawable,Java,Android,Random,Drawable,我已经看到了一些关于这方面的问题,但是没有一个关于java的问题是我能理解的,所以我的问题是: 我有一个名为playableCards的ArrayList,有6个drawables: ArrayList<Image> playableCards =new ArrayList<>( R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R

我已经看到了一些关于这方面的问题,但是没有一个关于java的问题是我能理解的,所以我的问题是:

我有一个名为
playableCards
ArrayList
,有6个
drawables

ArrayList<Image> playableCards =new ArrayList<>(
    R.drawable.image1,
    R.drawable.image2,
    R.drawable.image3,
    R.drawable.image4,
    R.drawable.image5,
    R.drawable.image6);
ArrayList playableCards=新的ArrayList(
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,
R.可绘制图像6);
在我的活动中,我有3个
ImageViews
imageView1
imageView2
imageView3

我需要这3个
imageview
来分别显示一张可从
playableCards
中提取的卡片,但没有一张应该显示两次

用户
可以单击每个
图像视图
,这样一来,
可玩卡
的剩余可抽片之一应替换之前的可抽片

因此,如果
用户
单击当前显示随机可绘制的
imageView1
,比如说
R.drawable.image3
,它应该更改为其他2个
ImageViews
中未显示的另一张可绘制的
可玩卡


有人知道这是怎么可能的吗?

您可以使用如下随机选择:

ArrayList playableCards=新的ArrayList(
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,
R.可绘制图像6);
图像[]选定=新图像[3];
void randomSelect(){

对于(int i=0;我会遇到堆栈溢出。当您对ide有疑问时,会使用android studio标记,而不仅仅是因为您使用它开发应用程序(因为答案不会有任何不同)所以,如果你不询问IDE,胡洗牌,那么就不需要添加它,然后从列表中获取第一项,直到没有剩下什么。你可以考虑把你的列表改成另一个数据结构,也许是为了使这个任务更简单。我得到<代码>;在两个空洞之后,都是预期的错误。这不是Java还是我错过了什么?惯性导航与制导?