gpt4 book ai didi

java - 如何分别为每个ImageView添加onClickListener?

转载 作者:行者123 更新时间:2023-12-02 04:34:51 26 4
gpt4 key购买 nike

我以编程方式在 Android 中添加了一个线性布局,并向其中添加了 ImageView。我使用以下代码进行相同的操作。

LinearLayout layout = (LinearLayout)findViewById(R.id.linear1);     
for(int i=0;i<4;i++)
{
imagev = new ImageView(this);
imagev.setLayoutParams(new android.view.ViewGroup.LayoutParams(300,150));
imagev.setMaxHeight(600);
imagev.setMaxWidth(600);
layout.addView(imagev);
}

最佳答案

如果我要实现这个,我会给每个 ImageView 一个特定的标签,然后为每个 ImageView 设置相同的 onClickListener。然后在 onClickListener 中,我将检查被单击的 ImageView 的标签,并根据单击的 ImageView 执行操作。

    LinearLayout layout = (LinearLayout)findViewById(R.id.linear1);     
for(int i=0;i<4;i++)
{
imagev = new ImageView(this);
imagev.setLayoutParams(new android.view.ViewGroup.LayoutParams(300,150));
imagev.setMaxHeight(600);
imagev.setMaxWidth(600);
imagev.setTag(i);
imagev.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch(Integer.valueOf(v.getTag())) {
case 0: ...
break;
case 1: ...
break;
}
}
layout.addView(imagev);
}

这将避免使用 4 个不同的 onClickListener,并为您提供一些更清晰的代码。

关于java - 如何分别为每个ImageView添加onClickListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965895/

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