Android में Kotlin के साथ बटन पर OnClickListener सही तरीके से कैसे सेट करें?
सभी को नमस्ते! मैंने अभी Android डेवलपमेंट के लिए Kotlin सीखना शुरू किया है, और मुझे एक सामान्य बटन पर क्लिक हैंडलर सेट करने में समस्या आ रही है। पहले मैं Java में लिखता था, और वहाँ सब कुछ स्पष्ट था: button.setOnClickListener(new View.OnClickListener() { ... });। लेकिन Kotlin में मैं कई अलग-अलग विकल्प देखता हूँ और समझ नहीं पाता कि इनमें से कौन सा सही है।
मैंने ये प्रयास किए:
val myButton: Button = findViewById(R.id.my_button)
// विकल्प 1 — सिर्फ lambda
myButton.setOnClickListener {
Toast.makeText(this, "क्लिक!", Toast.LENGTH_SHORT).show()
}
// विकल्प 2 — View को स्पष्ट रूप से निर्दिष्ट करना
myButton.setOnClickListener { view ->
Toast.makeText(this, "view के साथ क्लिक: ${view.id}", Toast.LENGTH_SHORT).show()
}
// विकल्प 3 — Java जैसा, लेकिन Kotlin सिंटैक्स के साथ अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए
ब्लॉग
PHP लीगेसी कोड का रीफैक्टरिंग: चरण-दर-चरण मार्गदर्शिका