Не удается удалить дочерний элемент из LinearLayout - PullRequest
0 голосов
/ 07 мая 2018

Я могу удалить только 1 вид из imgLayout. Если цикл повторяется более 1 раза, удаляется удаляемая часть. Я не знаю, почему это так. По какой-то причине в нем говорится, что ребенок, которого я не хочу удалять, тогда ноль. Пожалуйста, посмотрите на изображение и помогите мне.

enter image description here

1 Ответ

0 голосов
/ 07 мая 2018

Прежде всего: вставьте код в вопрос, а не его изображение.

Во-вторых, ответ: Так как вы удаляете цикл с 0 ... n при удалении одного из них, размер дочерних элементов будет иметь n-1, поэтому вы удалите неправильные представления и не удалите представления вне диапазона, если удалили ранее.

Решение состоит в том, чтобы выполнить цикл из n ... 0, чтобы вы сначала удалили последние, а индекс не изменился.

Так что ваш for будет:

for(int k = imageURIList.size() - 1; k > 0; k--) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...