2014-03-28 2 views
0

나는 이런 식으로 보이는 나무가있다.ViewParent 트리를 반복적으로 반복하는 방법은 무엇입니까?

-- parent view top 
    -- parent view mid 
    -- parent view mid 
    -- parent view low 
    -- parent view low 
     -- child 1 
     -- child 2 
     -- child 3 

나는 아이의 일부 TouchEvents에 따라 거기에 몇 가지 논리를 적용 할 하위 수준에서 상위 부모 뷰의 ID를 확인합니다. 위로 반복 할 수있는 재귀 함수를 어떻게 디자인 할 수 있습니까?

getParent() 메서드를 사용하여 원하는 부모를 얻을 수 있었지만이 솔루션은 현재로서는 나에게 충분히 융통성이 없습니다.

답변

0

이러한 방식으로 자식에서 부모로의 재귀 함수를 수행 할 수 있습니다.

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

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

나는보기 ID를 해결하는 데 약간의 시간이 있었지만 좋은 호출이었습니다. – Patrick

관련 문제