无法获得警告对话框的按钮以防止在Kotlin中关闭对话框



我想创建一个不会在点击其positiveButton时关闭的警报对话框。我根据我在网上找到的许多教程修改了我的代码。但是我不能得到按钮,builder.getButton

val builder = AlertDialog.Builder(this)
with(builder) {
setTitle("Hello....?")
setCancelable(false)
setPositiveButton("Done", null)
setNegativeButton("Cancel", null)
show()
val positiveButton: Button = builder.getButton(AlertDialog.BUTTON_POSITIVE)
positiveButton.setOnClickListener {
}

您无法在构建器上获取按钮,您需要从对话框(您使用构建器创建的对话框)中获取按钮。将代码修改为:

val builder = AlertDialog.Builder(this)
with(builder) {
setTitle("Hello....?")
setCancelable(false)
setPositiveButton("Done", null)
setNegativeButton("Cancel", null)
val dialog = this.create()
dialog.show()
val positiveButton: Button = dialog.getButton(AlertDialog.BUTTON_POSITIVE)
positiveButton.setOnClickListener {
}
}

最新更新