Android - 递归删除布局中的视图

Ale*_*qui 6 android

有没有办法从递归中删除布局中的视图?函数removeAllViewsInLayout()似乎不执行任务(它从布局中删除所有视图,但不删除布局的子视图).在我的程序中,我在RelativeLayout上动态添加了一些FrameLayouts,并在这些FrameLayouts上添加了一些ImageViews和TextViews.所以我想知道我是否必须制作自己的递归删除视图代码或者是否有可用的代码.

Erd*_*dal 4

我认为你可以将布局视为一棵树。因此,您只需要对根节点的引用。如果删除它,它将与其子级一起收集,因为没有其他东西引用它们。

如果由于某种原因在此操作后您仍然看到一些视图,则意味着它们属于不同的节点。您始终可以使用层次结构查看器来更好地“查看”您的 UI:http ://developer.android.com/guide/developing/debugging/debugging-ui.html