удаление програмно созданной кнопки

в фрагменте из кода создается кнопка.

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

→ Ссылка
Автор решения: Davanok
binCl.linearLayout.removeView(newButton)
→ Ссылка