问题:我有一个类有 300-400 个图像浏览量。该类实现了 View.onClickListener。我可以将 ImageView 放在某种数组中吗? ImageView 是这样设置的
ImageView IM1 = new ImageView(this);
IM1.setImageResource(R.drawable.have_fun);
而且我无法理解如何在类(class)的 onclick 中使用这些。我通常使用 getId 但这些没有 id 因为它们不在 xml 中。
最佳答案
ArrayList<ImageView> imageViews = new ArrayList<ImageView>();
imageViews.add(IM1);
// add others ...
for(ImageView imgView : imageViews){
IM1.setOnClickListener(this);
}
在 onClick 方法中,您可以将 View v 与您的 ImageView 进行比较,以决定要做什么。
public void onClick(View v){
if((ImageView)v == IM1){
// do something
}
}
关于Android imageview onclick 获取多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777943/