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);

我无法理解如何在类里面的 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 与您的 ImageViews 进行比较以决定要做什么。
public void onClick(View v){
    if((ImageView)v == IM1){
        // do something
    }
}

关于Android imageview onclick 几个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777943/

相关文章:

javascript - 如何使用 javascript 构建加速滚动效果?

javascript - onClick 按钮调用另一个组件的方法

javascript - 单击后创建具有功能的按钮

php - 使用php将关联数组插入mysql

javascript - 如何在javascript中查找句子中单词出现的数量

android - 使用 mpandroidchart 和 kotlin 显示条形图

java - 通过接收来自处理程序的消息来更新UI

android - Eclipse CDT C/C++ Indexer未检测到少数类

android - 每 1 分钟更新一次 Android 小部件

C - 将数据读入结构数组,memcpy?