无法从LinearLayout中删除子项

时间:2018-05-07 17:36:22

标签: android android-layout

我只能从imgLayout中删除1个视图。当它循环超过1次时,它将跳过删除部分。我不知道为什么会这样。出于某种原因,它说我要删除的孩子是空的。 Plz看看图片并帮助我。

enter image description here

1 个答案:

答案 0 :(得分:1)

首先:将代码粘贴到问题中而不是图像中。

第二,答案: 由于你从0 ... n循环当你删除其中一个孩子的大小将有n-1,这就是为什么你会删除错误的视图,如果你删除以前的视图不删除范围之外的视图。

一个解决方案是从n ... 0循环,所以你将首先删除最后一个,索引将保持不变。

所以你的for将是:

for(int k = imageURIList.size() - 1; k > 0; k--) {