Need some help. I have a method: ``` [java -- sor...
# announcements
t
Need some help. I have a method:
Copy code
[java -- sorry]
public static Dialog showDialog(
            Context context,
            OnButtonClickListener onOk,
            OnButtonClickListener onCancel) { ...}
This syntax compiles:
Copy code
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.
Copy code
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