अधिकांश नमूने जो मैं देखता हूं, बटन.सेटऑनक्लिक लिस्टनर() जैसी कॉल में अज्ञात विधि का उपयोग करने के लिए दिखाई देता है। इसके बजाए, मैं उस गतिविधि वर्ग पर परिभाषित एक विधि में गुजरना चाहता हूं जिसमें मैं काम कर रहा हूं। सी # में निम्नलिखित ईवेंट हैंडलर वायरिंग के जावा/एंड्रॉइड समकक्ष क्या है?एंड्रॉइड - बटन.सेटऑनक्लिक लिस्टनर में नामित विधि कैसे सेट करें()
Button myButton = new Button();
myButton.Click += this.OnMyButtonClick;
कहाँ:
private void OnMyButtonClick(object sender, EventArgs ea)
{
}
अनिवार्य रूप से, मैं कई बटन के क्लिक करें घटना को संभालने के लिए एक गैर-अनाम विधि का पुन: उपयोग करना चाहते हैं।
मुझे एहसास नहीं हुआ कि जावा के पास प्रतिनिधि प्रतिनिधि नहीं था - इसे साफ़ करने के लिए धन्यवाद! –
मैं वास्तव में इस लेख में आया था (यह वास्तव में एक पुराना लेख है)। प्रतिनिधियों का उपयोग न करने के अपने निर्णय के बारे में कुछ हद तक दिलचस्प टिप्पणियां। मुझे नहीं पता कि मैं सहमत हूं क्योंकि मुझे .NET में प्रतिनिधियों का उपयोग करना अच्छा लगा। http://java.sun.com/docs/white/delegates.html – GrkEngineer