从一个Activity中移除一个View

20
在布局文件中定义了一个视图,如何从 Activity 代码中将其移除?
2个回答

59
ViewGroup vg = (ViewGroup)(myView.getParent());
vg.removeView(myView);

只要你想正确地将视图从 Activity 中移除,该代码就能够达到你的需求。其他人的答案只会使视图不可见,从而消耗资源。


иҝҷжҳҜеҗҰйҖӮз”ЁдәҺз”ұaddContentView(View v, LayoutParams params)ж·»еҠ зҡ„ContentViewпјҹ - Muhammad Babar
2
问题在于,当您在Activity类内部时,如何首先获取myView。 - mskw
vg.setVisibility(View.GONE); 可以使用。 - Android
先生,您真是太棒了!谢谢您。 - marienke

2

正如Android在评论中提到的:

最初的回答:

view.setVisibility(View.GONE);

引用Android参考文档:

这个视图是不可见的,不会占用任何布局空间。

我认为这是最好的解决方案,除非你真的需要删除该对象。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接