按钮单击后搜索索引值

时间:2013-11-25 15:31:11

标签: java android xml

我正在为一个学校项目创建一个游戏,我有一个2d的ImageButtons数组,我想知道我是否可以获得我点击的按钮的数组索引,而不必做100个案例或在循环中运行100次(10x10板)

1 个答案:

答案 0 :(得分:1)

一种方法是使用其数组索引标记每个ImageButton。例如,如果使用循环在代码中创建这些按钮,则可以使用循环变量来设置标记。例如:

imgButton1.setTag("1|1");
imgButton2.setTag("1|2");
...
imgButton10.setTag("1|10");
imgButton11.setTag("2|1");
etc

如果您的ImageButtons是以XML格式预定义的,您可以使用以下方法执行相同操作:

android:tag="1|1"

然后在你的ImageButton点击处理程序中(我假设你将相同的一个附加到所有按钮):

String tag = (String) view.getTag();

然后将两个索引子串出来。