在Java中显示3个随机图像,而不显示一个双显示图像?
我已经看到了一些关于这方面的问题,但是没有一个关于java的问题是我能理解的,所以我的问题是: 我有一个名为在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
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还是我错过了什么?惯性导航与制导?