12
수퍼 뷰에서 뷰를 제거하려면 어떻게해야합니까? iOS에서는 제거해야하는보기에 removeFromSuperview
을 전송하여 수행합니다.Android : 수퍼 뷰에서보기 제거
수퍼 뷰에서 뷰를 제거하려면 어떻게해야합니까? iOS에서는 제거해야하는보기에 removeFromSuperview
을 전송하여 수행합니다.Android : 수퍼 뷰에서보기 제거
getParent()
을 사용하여 View
의 부모를 얻은 다음 removeView()
을 호출 할 수 있습니다.
View yourView = ...;
ViewGroup viewParent = (ViewGroup) yourView.getParent();
viewParent.removeView(yourView);
감사합니다. 교훈 : iOS에서와 마찬가지로 뷰의 기본 클래스에는 다른 뷰가 포함되어 있지 않습니다. 나는 당신의 대답을 받아 들일 때까지 8 분을 더 기다려야 할 것입니다. – Jonny
@Jonny 그래, 이상하다. 'View'는'findView *'메소드를 가지고 있지만, 그게 전부입니다. 'ViewParent'조차도 제한됩니다. 모든 것은'ViewGroup' 또는 그것의 하위 클래스에서 수행되어야합니다. – Eric
후속 조치가 필요하지만 어쨌든 버튼을 클릭하면 다음 활동으로 이동할 때 앱이 충돌합니다. 이보기 제거 코드를 주석 처리하고 충돌이 중지되었습니다 ... – Jonny