2012-11-07 72 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

相關問題