我已经在LinearLayout中动态生成了ImageView--比如说6,有背景和图像,所以它们看起来像图标。现在我想选择一个,并在此基础上选择哪个图标,继续进行其他事情。我知道我可以将onClickListener设置为动态创建ImageView的。
但问题是,如何选择一个?使用jQUery,我会在点击图标后添加一些类,在Android中吗?我确实知道,用setTag()尝试了一些东西,但是,嗯,没有发生。
假设我不知怎么知道哪个图标被点击了,那么我如何循环遍历所有动态生成的ImageView来获得所选的图标呢?
发布于 2014-10-21 15:38:31
让我们在一个循环中假设您正在创建ImageView并将其添加到LinearLayout中。将一个onClickListener分配给所有ImageViews。就像下面的代码一样。
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。只需将视图'v‘typeCast为ImageView并在应用程序中使用即可。
https://stackoverflow.com/questions/26490383
复制相似问题