Вам нужна реализация DialogInterface.OnClickListener
, чтобы передать его ему.
Например:
class MyClickListener : DialogInterface.OnClickListener {
override fun onClick(var1: DialogInterface, var2: Int) {/* Code */}
}
// then call the constructor.
MyDialog(ctx, "", "", MyClickListener())
Но на самом деле это не самый чистый путь дальше. Так же, как java, вы можете преобразовывать SAM в Kotlin 1.4 .
// inline implementation of DialogInterface.OnClickListener using SAM conversion
MyDialog(ctx, "", "") {/* Code */}
И если хотите, вы можете извлечь преобразование SAM в функцию, которая подходит для вашего случая использования. .
fun MyClickListener() =
DialogInterface.OnClickListener { /* Code */ }
//Now call like this
MyDialog(ctx, "", "", MyClickListener())