Ошибка повторного нажатия кнопки

Рейтинг: 0Ответов: 0Опубликовано: 04.08.2023

Всем привет, есть такой код, который генерирует кнопку и окно для ввода текста

    val alert = AlertDialog.Builder(this)

    alert.setTitle("Определение размеров таблицы.")
    alert.setMessage("Укажите количесво строк:")

    val input = EditText(this)
    alert.setView(input)

    alert.setPositiveButton("Ok") { dialog, whichButton ->
        val value: String = input.getText().toString()
        // Do something with value!
        userCounter=Integer.parseInt(value)
        while (0 < userCounter) {
            tableLayout.addView(RowCreate())
            userCounter--
        }
    }

    alert.setNegativeButton(
        "Отмена"
    ) { dialog, whichButton ->
        // Canceled.
    }

    val butt=Button(this);
    butt.text="Добавить строки"

    butt.setOnClickListener() {
        alert.show()
        
    }

Проблема в том, что при повторном нажатии приложение вылетает. В логах есть такая ошибка java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

Я понимаю, что нужно удалить из alert editor-а, но не могу понять как это сделать.

Ответы

Ответов пока нет.