【发布时间】:2022-01-16 13:14:23
【问题描述】:
我在活动 A 中有此代码:
private fun randomImage() {
val number: Int = (1..4).random()
if (!selectedImageList.contains(number)) selectedImageList.add(number)
if (selectedImageList.size == 2) return
else randomImage()
}
并在活动 B 中有此代码:
private fun setImages(binding: ActivityP1Binding) {
selectedImageList.forEachIndexed { index, number ->
when (number) {
1 -> {
if (index == 0) binding.a1.setImageResource(R.drawable.Omo1)
if (index == 1) binding.b1.setImageResource(R.drawable.Omo1)
}
2 -> {
if (index == 0) binding.a1.setImageResource(R.drawable.Omo2)
if (index == 1) binding.b1.setImageResource(R.drawable.Omo2)
}
3 -> {
if (index == 0) binding.a1.setImageResource(R.drawable.Omo3)
if (index == 1) binding.b1.setImageResource(R.drawable.Omo3)
}
4 -> {
if (index == 0) binding.a1.setImageResource(R.drawable.Omo4)
if (index == 1) binding.b1.setImageResource(R.drawable.Omo4)
}
所以它需要代码从活动 A 发送 selectedImageList(包括索引和编号)。以及在活动 B 中接收的代码。我通过 putParcelableArrayListExtra 使用了一些代码,但它们不起作用。 谢谢
【问题讨论】:
标签: android android-studio kotlin