Android 如何递归地遍历ViewParent树?
我有视图树,看起来像这样Android 如何递归地遍历ViewParent树?,android,recursion,android-view,Android,Recursion,Android View,我有视图树,看起来像这样 -- parent view top -- parent view mid -- parent view mid -- parent view low -- parent view low -- child 1 -- child 2 -- child 3 我想从子级检查顶部父视图的id,以便根据子级中的一些TouchEvents在那里应用一些逻辑。 你知道我如何设计递归函数,使我可以迭代到顶部吗 我可以使用
-- parent view top
-- parent view mid
-- parent view mid
-- parent view low
-- parent view low
-- child 1
-- child 2
-- child 3
我想从子级检查顶部父视图的id,以便根据子级中的一些TouchEvents在那里应用一些逻辑。
你知道我如何设计递归函数,使我可以迭代到顶部吗
我可以使用getParent()方法到达所需的父级,但目前这个解决方案对我来说不够灵活。可以通过这种方式完成从子级到父级的递归函数
public void doSomething(View view) {
//
// do something here
//
if(view.getParent() != null)
{
doSomething(view.getParent());
}
}
我在解决视图ID时遇到了一些困难,但这是一个很好的电话。