Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取2D ImageButton ArrayList的位置_Java_Android_Imagebutton - Fatal编程技术网

Java 获取2D ImageButton ArrayList的位置

Java 获取2D ImageButton ArrayList的位置,java,android,imagebutton,Java,Android,Imagebutton,我有一个名为ArrayList boardImageButtons的全局2D ArrayList 在方法onClick(View View)中,我单击了名为((ImageButton)View)btn的图像按钮 我想获取该对象在2D ArrayList中的位置(I&j) 我尽量避免运行抛出所有2D ArrayList,比较对象并获得相等对象的I&j 你有更好的建议吗 是否有任何方法可以通过单击(查看视图)传递其他变量?在应用程序开始时创建一个HashMap class Pair { in

我有一个名为
ArrayList boardImageButtons
的全局2D ArrayList

在方法
onClick(View View)
中,我单击了名为
((ImageButton)View)btn的图像按钮

我想获取该对象在2D ArrayList中的位置(
I
&
j

我尽量避免运行抛出所有2D ArrayList,比较对象并获得相等对象的
I
&
j

你有更好的建议吗


是否有任何方法可以通过单击(查看视图)
传递其他变量?

在应用程序开始时创建一个
HashMap

class Pair {
    int x, y;
    Pair(int x, int y) {
        this.x = x;
        this.y = y;
    }
}


Map<ImageButton, Pair> map = new HashMap<?>();
当检索位置时,使用

Pair myPair = map.get(view);

您可以创建将按钮标记为位置的
地图。类似于
Map
Pair myPair = map.get(view);