我正在开发一款 Android 游戏。为了帮助实现它,我的想法是创建视图的子类。然后,我将插入此类的几个实例作为主视图的子视图。每个实例都会处理按下时的检测(通过 OnTouchListener)。
我现在遇到的问题是如何循环遍历所有这些子视图,以便读取它们的状态并处理它们? (即,当它们都达到某种状态时,就会发生一些事情)。
或者是否有更好的方法让屏幕上有多个响应触摸的对象并且我可以检查其状态?
我做了一个递归函数的小例子:
public void recursiveLoopChildren(ViewGroup parent) {
for (int i = 0; i < parent.getChildCount(); i++) {
final View child = parent.getChildAt(i);
if (child instanceof ViewGroup) {
recursiveLoopChildren((ViewGroup) child);
// DO SOMETHING WITH VIEWGROUP, AFTER CHILDREN HAS BEEN LOOPED
} else {
if (child != null) {
// DO SOMETHING WITH VIEW
}
}
}
}
该函数将开始循环遍历 a 内的所有视图元素ViewGroup
(从第一项到最后一项),如果一个孩子是ViewGroup
然后使用该子项重新启动该函数以检索该子项内的所有嵌套视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)