如何递归迭代ViewParent树?

时间:2014-03-28 15:39:29

标签: 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

我想根据子级中的一些TouchEvent从子级别检查顶级父视图的id以在那里应用一些逻辑。 你知道如何设计递归函数,这将允许我迭代到顶部吗?

我能够使用getParent()方法来获得所需的Parent,但此时此解决方案对我来说还不够灵活。

1 个答案:

答案 0 :(得分:0)

从子节点到父节点的递归函数可以这种方式完成。

public void doSomething(View view) {
    // 
    // do something here
    //

    if(view.getParent() != null) 
    {
        doSomething(view.getParent());
    }
}