Как динамически удалять случайные представления в Android?
Так вот как выглядит мое приложение. Каждый раз, когда я нажимаю кнопку «+», я перехожу в другую деятельность, где вводю описание, дату и время и динамически создаю горизонтальный LinearLayout
. С X
кнопки слева я УДАЛЕНИЕ сказал раскладки с этим кодом (я знаю, что это не самый лучшим способ, но это работает для меня до сих пор):
final Task toBeRemoved = x;
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myLayout.removeView((ViewGroup) v.getParent());
Task.tasks.remove(toBeRemoved);
}
});
..while перебора каждого элемента в list
где я храню свои значения в моем методе OnCreate
.
Теперь я хочу сделать это, чтобы удалить их с помощью флажков и кнопки «Очистить».
Я добавил каждый макет динамически, поэтому я не могу придумать, как мне определить, какой из них я проверил для удаления. Они не имеют идентификатора, они не могут быть сохранены нигде, поэтому я могу прокручивать их, насколько я знаю. Что я могу сделать в этой ситуации?
Как я могу 'setId()' в цикле? Как для моих макетов, так и для флажков? Начиная с некоторого случайного числа и увеличиваясь на 1 на каждой новой итерации или что? – user3213110