Android imageview onclick 获取多个 View

标签 android arrays onclick imageview

问题:我有一个类有 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/

相关文章:

android - 如何包含来自不同项目库的 .so 文件?

c++ - 从 char 数组中截断和删除字符 C++

javascript - jQuery直接在onclick =""处并且效果UI慢

c++ - 使用 CUDA 计算二维像素阵列,声明适当的网格和 block 大小

javascript - 从数组创建对象,像数组内部一样严格排序

php - onclick 不调用 javascript 函数

javascript - 我可以将 onclick 用于第二个事件吗?

Android模拟器图片下载失败

android - 监控配对蓝牙设备的连接

Android 滚动到标签