đ¯ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰ (Event Handler) āϏāĻšāĻ āĻাāώাā§ āĻŦোāĻাāύো (Kotlin āĻাāϰ্āϏāύ)
đ¯ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰ (Event Handler) āϏāĻšāĻ āĻাāώাā§ āĻŦোāĻাāύো (Kotlin āĻাāϰ্āϏāύ)
đ āĻāĻেāύ্āĻ (Event) āĻী?
āĻāĻেāύ্āĻ āĻšāĻ্āĻে āĻোāύো āĻিāĻু āĻāĻে āϝাāĻā§া। āϝেāĻŽāύ:
- āĻāĻĒāύি āĻŦাāĻāύে āĻ্āϞিāĻ āĻāϰāϞেāύ।
- āϏ্āĻ্āϰিāύে āĻোāύো āĻাā§āĻাā§ āĻাāĻ āĻāϰāϞেāύ।
- āϏ্āĻ্āϰāϞāĻŦাāϰ āĻāĻĒāϰ-āύিāĻ āĻāϰāϞেāύ।
- āĻীāĻŦোāϰ্āĻĄে āĻোāύো āĻী āĻাāĻĒāϞেāύ।
āĻāĻāϏāĻŦ āĻāĻেāύ্āĻ āĻāĻāϞে āĻ ্āϝাāύ্āĻĄ্āϰāϝ়েāĻĄ āĻŦুāĻāϤে āĻĒাāϰে āϝে āĻিāĻু āĻāĻāĻা āĻšā§েāĻে।
đ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰ (Event Handler) āĻী?
āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰ āĻšāĻ্āĻে āĻāĻāĻি āĻŦিāĻļেāώ āĻĢাংāĻļāύ, āϝা āĻোāύো āĻāĻেāύ্āĻ āĻāĻāϞে āϏেāĻ āĻāĻেāύ্āĻেāϰ āĻāύ্āϝ āύিāϰ্āĻĻিāώ্āĻ āĻাāĻ āĻāϰে।
✅ āϝāĻāύ āĻāĻĒāύি āĻোāύো āĻāĻেāύ্āĻ āĻāĻাāύ (āϝেāĻŽāύ āĻŦাāĻāύে āĻ্āϞিāĻ āĻāϰেāύ), āϤāĻāύ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰ āϏেāĻ āĻāĻেāύ্āĻ āϧāϰāĻŦে āĻāĻŦং āϤাāϰ āĻāύ্āϝ āύিāϰ্āĻĻিāώ্āĻ āĻাāĻ āĻাāϞাāĻŦে।
đĄ āϏāĻšāĻ āĻāĻĻাāĻšāϰāĻŖ:
đ āϧāϰুāύ, āĻāĻĒāύি āϞাāĻāĻেāϰ āϏুāĻāĻ āĻিāĻĒāϞেāύ (Event)।
đ āϏুāĻāĻ āĻŦোāϰ্āĻĄেāϰ āĻেāϤāϰে āĻĨাāĻা āϏাāϰ্āĻিāĻ āĻŦুāĻāĻŦে āĻāĻĒāύি āϏুāĻāĻ āĻিāĻĒেāĻেāύ (Event Listener)।
đ āĻāϰāĻĒāϰ āϏুāĻāĻেāϰ āϏাāϰ্āĻিāĻ āϞাāĻāĻ āĻ্āĻŦাāϞিā§ে āĻĻেāĻŦে āĻŦা āύেāĻাāĻŦে (Event Handler)।
đ Android-āĻ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞিং āĻীāĻাāĻŦে āĻাāĻ āĻāϰে?
āĻ
্āϝাāύ্āĻĄ্āϰāϝ়েāĻĄ āĻ
্āϝাāĻĒে āĻ
āύেāĻ āϧāϰāύেāϰ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰ āĻĨাāĻে, āϝেāĻŽāύ:
✅ setOnClickListener → āĻŦাāĻāύে āĻ্āϞিāĻ āĻāϰāϞে āĻাāĻ āĻāϰāĻŦে।
✅ setOnTouchListener → āϏ্āĻ্āϰিāύে āĻাāĻ āĻāϰāϞে āĻাāĻ āĻāϰāĻŦে।
✅ setOnKeyListener → āĻীāĻŦোāϰ্āĻĄে āĻোāύো āĻী āĻাāĻĒāϞে āĻাāĻ āĻāϰāĻŦে।
✅ setOnLongClickListener → āĻŦাāĻāύে āϞāĻŽ্āĻŦা āϏāĻŽā§ āϧāϰে āĻাāĻĒāϞে āĻাāĻ āĻāϰāĻŦে।
đ Kotlin-āĻ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞিং āĻāĻĻাāĻšāϰāĻŖ
đ¯ āĻāĻĻাāĻšāϰāĻŖ ā§§: āĻŦাāĻāύ āĻ্āϞিāĻ āĻāĻেāύ্āĻ
val myButton: Button = findViewById(R.id.myButton)
myButton.setOnClickListener {
Toast.makeText(this, "Button Clicked!", Toast.LENGTH_SHORT).show()
}
✅ āĻি āĻšāĻ্āĻে āĻāĻাāύে?
- āϝāĻāύ āĻāĻāĻাāϰ āĻŦাāĻāύে āĻ্āϞিāĻ āĻāϰāĻŦে, āϤāĻāύ setOnClickListener āĻাāϞু āĻšāĻŦে।
Toast.makeText()āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻāĻāĻি āĻŽেāϏেāĻ āĻĻেāĻাāύো āĻšāĻŦে।
đ¯ āĻāĻĻাāĻšāϰāĻŖ ⧍: āϏ্āĻ্āϰিāύে āĻাāĻ āĻāĻেāύ্āĻ
val myView: View = findViewById(R.id.myView)
myView.setOnTouchListener { _, _ ->
Toast.makeText(this, "Screen Touched!", Toast.LENGTH_SHORT).show()
true
}
✅ āĻি āĻšāĻ্āĻে āĻāĻাāύে?
- āĻāĻāĻাāϰ āϏ্āĻ্āϰিāύে āĻাāĻ āĻāϰāϞে
setOnTouchListenerāĻাāϞু āĻšāĻŦে। - āϤāĻāύ āĻāĻāĻি āĻŽেāϏেāĻ āĻĻেāĻাāύো āĻšāĻŦে "Screen Touched!"
đ¯ āĻāĻĻাāĻšāϰāĻŖ ā§Š: āĻীāĻŦোāϰ্āĻĄ āĻী āĻĒ্āϰেāϏ āĻāĻেāύ্āĻ
val myEditText: EditText = findViewById(R.id.myEditText)
myEditText.setOnKeyListener { _, keyCode, event ->
if (event.action == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {
Toast.makeText(this, "Enter Key Pressed!", Toast.LENGTH_SHORT).show()
true
} else {
false
}
}
✅ āĻি āĻšāĻ্āĻে āĻāĻাāύে?
- āĻāĻāĻাāϰ āĻীāĻŦোāϰ্āĻĄে "Enter" āĻী āĻাāĻĒāϞে,
setOnKeyListenerāĻাāϞু āĻšāĻŦে। - āϤāĻāύ āĻāĻāĻি āĻŽেāϏেāĻ āĻĻেāĻাāύো āĻšāĻŦে "Enter Key Pressed!"
đ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰেāϰ āϏুāĻŦিāϧা
✅ āĻŦ্āϝāĻŦāĻšাāϰāĻাāϰী āĻāύ্āĻাāϰāĻ
্āϝাāĻāĻļāύেāϰ āĻāĻĒāϰ āĻĒ্āϰāϤিāĻ্āϰিā§া āĻĻেāĻাāύো āϝাā§।
✅ āĻ
্āϝাāĻĒ āĻāϰāĻ āϏ্āĻŽাāϰ্āĻ āĻ āĻāύ্āĻাāϰেāĻ্āĻিāĻ āĻšā§।
✅ āĻ
্āϝাāĻĒেāϰ āĻĒ্āϰāϤিāĻি āĻāĻেāύ্āĻ āϏāĻšāĻে āύিā§āύ্āϤ্āϰāĻŖ āĻāϰা āϝাā§।
đĨ āϏংāĻ্āώেāĻĒে āĻŽāύে āϰাāĻাāϰ āĻāύ্āϝ
đ āĻāĻেāύ্āĻ: āĻŦ্āϝāĻŦāĻšাāϰāĻাāϰী āĻোāύো āĻাāĻ āĻāϰāϞে (āϝেāĻŽāύ āĻ্āϞিāĻ, āĻাāĻ, āϏ্āĻ্āϰāϞ, āĻী āĻĒ্āϰেāϏ)।
đ āĻāĻেāύ্āĻ āϞিāϏেāύাāϰ: āĻāĻেāύ্āĻ āĻāĻāϞে āϏেāĻাāĻে āĻļোāύে (monitor āĻāϰে)।
đ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰ: āĻāĻেāύ্āĻেāϰ āĻāĻĒāϰ āύিāϰ্āĻĻিāώ্āĻ āĻাāĻ āĻāϰে (function execute āĻāϰে)।
đĄ āϏোāϰ্āϏ āĻোāĻĄে setOnClickListener(), setOnTouchListener() āĻāĻুāϞোāĻ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄāϞাāϰ āϤৈāϰি āĻāϰে।
āĻāĻĒāύাāϰ āĻি āĻোāύো āĻĒ্āϰāĻļ্āύ āĻāĻে? đđ
Comments
Post a Comment