удаление програмно созданной кнопки
в фрагменте из кода создается кнопка.
binCl = FragmentSubjectsListBinding.inflate(inflater)
private var subjectsButtons = emptyArray<Button>()
val newButton = Button(context)
subjectsButtons += newButton
binCl.linearLayout.addView(newButton)
в случае некоторых операций, ее надо полностью удалить. как это сделать?
Ответы (2 шт):
Автор решения: Tiarait
→ Ссылка
важно понять что все элементы представляют собой view. Для удаление определенного view используется функция removeView у ViewGroup. Конкретно на вашем примере это
binCl.linearLayout?.removeView(newButton)
или
(newButton.getParent() as? ViewGroup)?.removeView(newButton)
не забываем что getParent() может быть null или же binCl.linearLayout может не содержать newButton