在android编程中点击获取ArrayList中元素的索引?

在android编程中点击获取ArrayList中元素的索引?,android,arraylist,indexing,Android,Arraylist,Indexing,我在android的线性布局中有一个图像按钮的数组列表, 当它单击我自己的OnClick事件处理程序方法run时 我想从ArrayList中的elementImageButton自己的OnClick事件中获取其索引 然而,到目前为止,我还不能提出一个解决方案 否则我应该创建一个索引为整数的自定义ImageButton, 哪个更复杂 有什么好的解决办法吗? 提前谢谢。请看一下这个。这可能对你有帮助 //This is your arraylist of buttons ArrayList<I

我在android的线性布局中有一个图像按钮的数组列表, 当它单击我自己的OnClick事件处理程序方法run时

我想从ArrayList中的elementImageButton自己的OnClick事件中获取其索引

然而,到目前为止,我还不能提出一个解决方案

否则我应该创建一个索引为整数的自定义ImageButton, 哪个更复杂

有什么好的解决办法吗?
提前谢谢。

请看一下这个。这可能对你有帮助

//This is your arraylist of buttons
ArrayList<ImageButton> buttons ;

...

//This is your click listener
onClick(View view){

   ImageButton clickedButton = (ImageButton)view;
   int index = buttons.indexOfObject(clickedButton);
   if(index!=-1){
     //Your imagebutton clicked
   }
}

您可以在集合中迭代,直到找到匹配的成员…您可以创建、获取ImageButtons的ID和正在被触摸的视图的ID,然后迭代ArrayList的元素,查看哪个与触摸的视图ID匹配。您应该为ImageButtons添加ID。您可以为其创建单独的侦听器对象每个按钮,这样你就不必担心哪一个被点击了。