android 随机出现图片,java - 使用随机模式时,每个ImageView如何显示不同的图片? Android Studio - 堆栈内存溢出...

这篇博客介绍了一个Android应用的代码实现,当用户点击一个ImageButton时,四个ImageView会随机显示不同的图像。图像资源通过ArrayList和Collections.shuffle进行随机化,然后设置给对应的ImageView。点击事件使得初始的ImageButton变为不可见。
摘要由CSDN通过智能技术生成

这是我的回答,其他尝试仅显示4个不同的图像。 我的解决方案提供的图像是随机的并且不相同:

final ImageButton imageButton=(ImageButton) findViewById(R.id.imageView);

imageButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

imageButton.setVisibility(View.INVISIBLE);

pic1 = (ImageView) findViewById(R.id.imageView2);

pic2 = (ImageView) findViewById(R.id.imageView3);

pic3 = (ImageView) findViewById(R.id.imageView4);

pic4 = (ImageView) findViewById(R.id.imageView5);

ArrayList imageIds= new ArrayList<>(Arrays.asList(1, 2, 3, 4))

Collections.shuffle(imageIds);

pic1.setImageResource(getResources().getIdentifier("img" + imageIds[0], "drawable", getPackageName()));

pic2.setImageResource(getResources().getIdentifier("img" + imageIds[1], "drawable", getPackageName()));

pic3.setImageResource(getResources().getIdentifier("img" + imageIds[2], "drawable", getPackageName()));

pic4.setImageResource(getResources().getIdentifier("img" + imageIds[3], "drawable", getPackageName()));

}

});

好吧,您也不必为了使它正常工作而需要更改很多代码;)很抱歉,我将所有内容打包在一行中。 但是Iam真的很累,因为在德国快到午夜了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值