কোটলিনের সাথে সহজ এবং কার্যকর সমাধান
প্রসারিত করুন EditText:
fun EditText.onSubmit(func: () -> Unit) {
setOnEditorActionListener { _, actionId, _ ->
if (actionId == EditorInfo.IME_ACTION_DONE) {
func()
}
true
}
}
তারপরে নতুন পদ্ধতিটি ব্যবহার করুন:
editText.onSubmit { submit() }
submit()এরকম কিছু যেখানে :
fun submit() {
}
আরও জেনেরিক এক্সটেনশন
fun EditText.on(actionId: Int, func: () -> Unit) {
setOnEditorActionListener { _, receivedActionId, _ ->
if (actionId == receivedActionId) {
func()
}
true
}
}
এবং তারপরে আপনি এটি আপনার ইভেন্টটি শুনতে ব্যবহার করতে পারেন:
email.on(EditorInfo.IME_ACTION_NEXT, { confirm() })