Avatar ·

Android में Kotlin के साथ Button पर OnClickListener सही तरीके से कैसे सेट करें?

सभी को नमस्ते! मैंने अभी-अभी Android डेवलपमेंट के लिए Kotlin सीखना शुरू किया है, और मुझे एक सामान्य Button पर click handler सेट करने में समस्या आ रही है। पहले मैं Java में लिखता था, और वहाँ सब कुछ स्पष्ट था: button.setOnClickListener(new View.OnClickListener() { ... });। लेकिन Kotlin में मैं कई अलग-अलग विकल्प देख रहा हूँ और समझ नहीं पा रहा हूँ कि इनमें से कौन सा सही है।

\n\n

मैंने ये प्रयास किए:

\n\n
val myButton: Button = findViewById(R.id.my_button)\n\n// विकल्प 1 — सिर्फ lambda\nmyButton.setOnClickListener { \n    Toast.makeText(this, "क्लिक!", Toast.LENGTH_SHORT).show()\n}\n\n// विकल्प 2 — View का स्पष्ट उल्लेख\nmyButton.setOnClickListener { view ->\n    Toast.makeText(this, "view के साथ क्लिक: ${view.id}", Toast.LENGTH_SHORT).show()\n}\n\n// विकल्प 3 — Java जैसा, लेकिन Kotlin syntax के साथ