गैर-जावा और गैर-एंड्रॉइड क्षेत्र में एक ठोस अनुभव होने के बाद, मैं एंड्रॉइड सीख रहा हूं।
मुझे विभिन्न क्षेत्रों के साथ बहुत भ्रम है, उनमें से एक बटन क्लिक को कैसे संभालना है। ऐसा करने के कम से कम 4 तरीके हैं (!!!), उन्हें संक्षेप में यहां सूचीबद्ध किया गया है
स्थिरता के उद्देश्य से मैं उनकी सूची दूंगा:
View.OnClickListener
गतिविधि में कक्षा का एक सदस्य रखें और इसे एक ऐसे उदाहरण के लिए असाइन करें जो गतिविधि विधिonClick
में तर्क को संभाल लेगाonCreate
।'OnCreate' गतिविधि पद्धति में 'onClickListener' बनाएँ और setOnClickListener का उपयोग करके इसे बटन पर असाइन करें
गतिविधि में 'onClickListener' को लागू करें और बटन के लिए श्रोता के रूप में 'this' असाइन करें। मामले के लिए अगर गतिविधि में कुछ बटन हैं, उचित आईडी के लिए 'ऑनक्लिक' हैंडलर को निष्पादित करने के लिए बटन आईडी का विश्लेषण किया जाना चाहिए
गतिविधि पर सार्वजनिक विधि रखें जो 'onClick' तर्क को लागू करती है और इसे गतिविधि xml घोषणा में बटन पर असाइन करें
प्रश्न 1:
क्या वे सभी विधियां हैं, क्या कोई अन्य विकल्प है? (मैं किसी भी अन्य की जरूरत नहीं है, बस जिज्ञासु)
मेरे लिए, सबसे सहज तरीका सबसे नया होगा: इसके लिए कम से कम कोड टाइप करने की आवश्यकता होती है और यह सबसे अधिक पढ़ने योग्य होता है (कम से कम मेरे लिए)।
हालाँकि, मैं इस दृष्टिकोण का व्यापक रूप से उपयोग नहीं करता। इसका उपयोग करने के लिए विपक्ष क्या हैं?
प्रश्न 2:
इन विधियों में से प्रत्येक के लिए पेशेवरों / विपक्ष क्या हैं? कृपया अपना अनुभव या अच्छी लिंक साझा करें।
किसी भी प्रतिक्रिया का स्वागत है!
PS मैंने Google के लिए प्रयास किया है और इस विषय के लिए कुछ ढूंढ रहा हूं, लेकिन केवल एक चीज जो मुझे मिली है वह है विवरण "कैसे" ऐसा करने के लिए, न कि यह अच्छा या बुरा क्यों है।