我在LinearLayout中动态生成了ImageView - 比方说6,背景和图像,所以它们看起来像一个图标。 现在我想选择一个,并根据这个选择了哪个图标继续其他的事情。 我知道我可以设置onClickListener来动态创建ImageView。
但问题是,如何选择一个?使用jquery我会在Android上点击图标后添加一些课程吗?我真的知道,用setTag()尝试了一些东西,但是,好吧,没有发生过。
假设我知道哪个图标被点击了,那么我如何遍历所有动态生成的ImageView以获得一个?
答案 0 :(得分:1)
让我们在一个循环中说你正在创建ImageView并将其添加到LinearLayout。将onClickListener分配给所有ImageView。就像下面的代码一样。
yourImageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ImageView selectedImageView = (ImageView) v;
// selectedImageView is the imageView which you have selected
}
});
因此,当您点击imageView时,将调用其onClick函数。传递给onClick函数的参数将是您选择的imageView。只需键入View View'v'到ImageView并在您的应用程序中使用。