我正在为一个学校项目创建一个游戏,我有一个2d的ImageButtons数组,我想知道我是否可以获得我点击的按钮的数组索引,而不必做100个案例或在循环中运行100次(10x10板)
答案 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();
然后将两个索引子串出来。