Kotlin Notes: Difference between revisions
From James's Wiki
(Created page with "=== Custom Listeners === <syntaxhighlight lang="kotlin"> var onDismissListener: (() -> Unit)? = null </syntaxhightlight>") |
No edit summary |
||
Line 1: | Line 1: | ||
=== Custom Listeners === | === Custom Listeners === | ||
===== Define the listener ===== | |||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
var onDismissListener: (() -> Unit)? = null | var onDismissListener: (() -> Unit)? = null | ||
</syntaxhightlight> | |||
===== Invoke the listener ===== | |||
<syntaxhighlight lang="kotlin"> | |||
onDismissListener?.invoke() | |||
</syntaxhightlight> | |||
===== Use the listener in another class ===== | |||
<syntaxhighlight lang="kotlin"> | |||
dialogRapidShortTimePicker.onDismissListener = { | |||
Timber.d("Dialog dismissed from helper") | |||
dismiss() | |||
} | |||
</syntaxhightlight> | </syntaxhightlight> |
Revision as of 13:23, 25 February 2025
Custom Listeners
Define the listener
<syntaxhighlight lang="kotlin">
var onDismissListener: (() -> Unit)? = null
</syntaxhightlight>
Invoke the listener
<syntaxhighlight lang="kotlin">
onDismissListener?.invoke()
</syntaxhightlight>
Use the listener in another class
<syntaxhighlight lang="kotlin">
dialogRapidShortTimePicker.onDismissListener = { Timber.d("Dialog dismissed from helper") dismiss() }
</syntaxhightlight>