क्या कोई अंतर है OnTouchListenerऔर OnClickListener? मैं प्रोग्रामिंग के दृष्टिकोण से नहीं पूछ रहा हूं, लेकिन उपयोगकर्ता अनुभव के दृष्टिकोण से।
कौन सा उपयोग करना बेहतर है?
क्या हमें दोनों को लागू करने की आवश्यकता है?
क्या कोई अंतर है OnTouchListenerऔर OnClickListener? मैं प्रोग्रामिंग के दृष्टिकोण से नहीं पूछ रहा हूं, लेकिन उपयोगकर्ता अनुभव के दृष्टिकोण से।
कौन सा उपयोग करना बेहतर है?
क्या हमें दोनों को लागू करने की आवश्यकता है?
जवाबों:
कौन सा उपयोग करना बेहतर है?
यह वास्तव में आपकी आवश्यकता पर निर्भर करता है।
onTouchआपको मोशन इवेंट देता है। इस प्रकार, आप बहुत सी फैंसी चीजें कर सकते हैं क्योंकि यह आपको आंदोलन की अलग स्थिति में मदद करता है। कुछ लोगों का नाम बताने के लिए:
वे सामान्य क्रियाएं हैं जो हम आमतौर पर इच्छा परिणाम प्राप्त करने के लिए कार्यान्वित करते हैं जैसे कि स्क्रीन पर दृश्य खींचना।
दूसरी ओर, onClickआपको बहुत कुछ नहीं देता सिवाय इसके कि कौन सा उपयोगकर्ता इंटरैक्ट करता है। onClickएक पूरी घटना है जिसमें ध्यान केंद्रित करना, दबाव डालना और छोड़ना शामिल है। इसलिए, आपका इस पर बहुत कम नियंत्रण है। एक तरफ यह लागू करने के लिए बहुत सरल है।
क्या हमें दोनों को लागू करने की आवश्यकता है?
यह आवश्यक नहीं है जब तक आप अपने उपयोगकर्ता के साथ गड़बड़ नहीं करना चाहते। यदि आप केवल साधारण क्लिक इवेंट चाहते हैं, तो जाएं onClick। यदि आप क्लिक से अधिक चाहते हैं, तो जाएं onTouch। दोनों को करने से प्रक्रिया जटिल हो जाएगी।
उपयोगकर्ता की दृष्टि से, यह ध्यान देने योग्य है यदि आप onTouchध्यान से देखने के लिए लागू करते हैं onClick।
"टच" ईवेंट तब होता है जब कोई अपनी उंगली स्क्रीन पर डालता है। यह उंगली के नीचे, नीचे, खींचें और ऊपर के पूरे आंदोलन में कहा जाता है। एक "क्लिक" भी स्क्रीन से आने की जरूरत नहीं है। यह कोई व्यक्ति कुंजी दर्ज कर सकता है।
उपयोग करें OnTouchListenerजब आप स्क्रीन पर किसी की उंगली से घटनाओं को प्राप्त करना चाहते हैं।
OnClickListenerजब आप क्लिकों का पता लगाना चाहते हैं तो उपयोग करें ।
onClickListener जब भी किसी दृश्य के लिए एक क्लिक ईवेंट उठाया जाता है, उदाहरण के लिए कहें: बटन, इमेजबटन के लिए ईवेंट पर क्लिक करें।
onTouchListener का उपयोग तब किया जाता है जब भी आप टच प्रकार की कार्यक्षमता को लागू करना चाहते हैं, उदाहरण के लिए कहें यदि आप स्क्रीन के सह-निर्देश प्राप्त करना चाहते हैं जहां आप बिल्कुल स्पर्श करते हैं।
आधिकारिक डॉक्टर से, दोनों के लिए परिभाषा है:
onClickListner: किसी दृश्य पर क्लिक करने पर कॉलबैक के लिए इंटरफ़ेस परिभाषा।onTouchListener: कॉलबैक के लिए इंटरफ़ेस की परिभाषा को तब लागू किया जाता है जब किसी टच इवेंट को इस दृश्य में भेजा जाता है। स्पर्श ईवेंट को दृश्य को दिए जाने से पहले कॉलबैक लागू किया जाएगा।ऑनक्लिक ईवेंट्स पर ऑनटच इवेंट का उपयोग करने का एक अच्छा कारण उपयोगकर्ता क्लिक पर तेजी से प्रतिक्रिया प्राप्त करना है। जहां ऑन्कलिक घटना आवश्यक कार्रवाई के साथ प्रतिक्रिया करने और आगे बढ़ने में देरी करती है। उच्च प्रदर्शन करने वाले मोबाइल वेब ऐप्स को वितरित करने के लिए ontouch इवेंट बेहतर हैं।
OnClickListener - एक मूल उद्देश्य के लिए उपयोग किया जाता है, जब हमें बस एक उपयोगकर्ता से एक क्लिक की आवश्यकता होती है अर्थात, बटन पर क्लिक करें, स्क्रीन पर कोई ड्रैग या इशारे नहीं
OnTouchListenerमूल रूप से OnClickListener की तुलना में अधिक ठीक-ठीक नियंत्रण है। यह स्क्रीन पर एक प्रेस / रिलीज पर प्रदर्शन और कार्रवाई करता है यह उपयोगकर्ता को स्क्रीन पर मूव, डाउन-टच, अप-टच, फिंगर ड्रैग या किसी भी मूवमेंट जेस्चर के संयोजन की अनुमति देता है।