ImageButton - 如何读取图像ID?

问题描述 投票:0回答:1

抱歉问了这个平庸的问题,但我是 Android 新手。我有这样的问题。我有几个 ImageButton 元素,我需要根据 onClick() 事件期间它们上面的内容来更改它们的图像。虽然设置新图像不是问题,但我无法以编程方式读取当前的图像(下一个图像取决于它)。我搜索各种来源,但找不到解决方案。这当然非常简单。

我想要这样的代码:

if (ImageButton1.image... == R.drawable.img1)
{
   ImageButton1.setImageResource(R.drawable.img2)
   ImageButton2.setImageResource(R.drawable.img3)
   ...
}

任何帮助表示赞赏。谢谢...

java android android-studio imagebutton
1个回答
0
投票

解决这个问题的一种方法是使用 Int 数组并将可绘制对象以格式存储在数组中

var listOfImages = listOf<Int>(R.drawable.one,R.drawable.two)

现在将图像设置为 ImageButton1.setImageResource(listOfImages(0))

这样你就知道正在使用哪个drawablr

© www.soinside.com 2019 - 2024. All rights reserved.