tenprint
04/18/2019, 7:42 PM[java -- sorry]
public static Dialog showDialog(
Context context,
OnButtonClickListener onOk,
OnButtonClickListener onCancel) { ...}
This syntax compiles:
fun foo() {
Dialogs.showDialog(activity,
{ dialog, button ->
viewModel.doSomething()
dialog.dismiss()
},
{ dialog, button -> dialog.dismiss() }
)
}
However when I try to pass onCancel
as a parameter, it doesn’t compile. Error on second paramter below.
fun foo(onCancel: OnButtonClickListener) {
Dialogs.showDialog(activity,
{ dialog, button ->
viewModel.doSomething()
dialog.dismiss()
}, <-- Type mismatch: inferred type is (???, ???) -> [ERROR: <ERROR FUNCTION RETURN TYPE>] but OnButtonClickListener was expected
onCancel
)
}
What am I doing wrong?
Thanks