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