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/

相关文章:

javascript - ExtJS:如何切换 html View

java - ListView 中特定项目的 OnClick

android - 堆栈交换 api 发布方法

java - 如何在 Android 中获取上一个 Activity 中的切换按钮值?

java - Android传递长值Intent

javascript - 检查字母组合是否出现在随机单词序列中并确定它们的确切位置的函数

arrays - 一个新工作表是另一个工作表的实时过滤版本?

javascript - 正则表达式匹配括号之间的内容

android - 如果使用主题,则在 onClick 的 Activity 类 TintContextWrapper 中找不到方法 onClick(View)

android - 如何设置谷歌地图加载图 block 颜色?