2012-11-07 2 views

답변

25

getParent()을 사용하여 View의 부모를 얻은 다음 removeView()을 호출 할 수 있습니다.

View yourView = ...; 
ViewGroup viewParent = (ViewGroup) yourView.getParent(); 
viewParent.removeView(yourView); 
+0

감사합니다. 교훈 : iOS에서와 마찬가지로 뷰의 기본 클래스에는 다른 뷰가 포함되어 있지 않습니다. 나는 당신의 대답을 받아 들일 때까지 8 분을 더 기다려야 할 것입니다. – Jonny

+0

@Jonny 그래, 이상하다. 'View'는'findView *'메소드를 가지고 있지만, 그게 전부입니다. 'ViewParent'조차도 제한됩니다. 모든 것은'ViewGroup' 또는 그것의 하위 클래스에서 수행되어야합니다. – Eric

+0

후속 조치가 필요하지만 어쨌든 버튼을 클릭하면 다음 활동으로 이동할 때 앱이 충돌합니다. 이보기 제거 코드를 주석 처리하고 충돌이 중지되었습니다 ... – Jonny