gpt4 book ai didi

java - 每次使用 onClickListener 调用不同的类

转载 作者:行者123 更新时间:2023-12-01 10:54:19 32 4
gpt4 key购买 nike

我已经实现了一个存在的系统 ImageView s,位于LinearLayout下s。我希望为每个 ImageView 设置一个 onClickListener调用相同的方法(显然,以编程方式,不是通过 XML),但传递不同的变量,我们称之为 action(int i) ,其中iImageView 的“全局索引” s。自 i是在我的 MainActivity 中使用的变量,简单地说 action(i);在该方法中将不起作用,因为我需要传递特定对象的全局索引。我有什么办法可以做到这一点吗?谢谢。

最佳答案

试试这个,

imageView1.setOnClickListener(new View.OnClickListener() 
{
@Override
public void onClick(View view) {
imageClicked(1);
}
}
.
. //More imageViews here
.
imageView10.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view) {
imageClicked(10);
}
}

public void imageClicked(int i)
{
switch(i)
{
case 1: //Code for when imageView1 is clicked
break;
.
.
.
case 10: //Code for when imageView10 is clicked
break;

}
}

关于java - 每次使用 onClickListener 调用不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33712217/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com