क्षमा करें अगर यह सवाल बेवकूफ है, लेकिन मैं जावा सिंटैक्स के चारों ओर अपने सिर को लपेट नहीं सकता .. मैंने सी/सी ++
मुझे पता है कि दृश्य एक वर्ग है जो अच्छा है .. लेकिन मुझे नहीं पता कि View.OnClickListener() एक विधि है।
मुझे शक है जब तक कि यह कोई ऑब्जेक्ट न करे?
मुझे लगता है कि व्यू एक ऐसी कक्षा है जिसमें स्थिर ऑनक्लिक लिस्टनर सदस्य ऑब्जेक्ट है..आज जो मुझे समझ में नहीं आता ..
क्या कुछ बता सकते हैं कि कोड की इस पंक्ति के साथ क्या हो रहा है?देखें। ऑनक्लिक लिस्टनर, विधि या कक्षा?
button1 = (Button) findByView(R.id.button1) ;
button1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
}
}
तो इस कोड के साथ क्या हो रहा है?
Button1
xml फ़ाइल में बटन 1 ऑब्जेक्ट का संदर्भ है।
button1
ऑब्जेक्ट में सदस्य ऑब्जेक्ट setOnClickListener
है जो मैं अपने नाम से हूं, मुझे लगता है कि बटन या कुछ में कोई ईवेंट प्रारंभ होता है। लेकिन यह View.OnClicListener()
ऑब्जेक्ट प्राप्त करता है।
मैं उस से उलझन में हूं .. ऑनक्लिक को एक ऑब्जेक्ट प्राप्त होता है ताकि onClickListener
कोई वस्तु ऑब्जेक्ट रिटर्न ऑब्जेक्ट न करे ?? मुझे यह बिल्कुल नहीं मिला।
क्या कोई बता सकता है कि उस पंक्ति में क्या होता है View.onClickListener()
new this
कहने का यह एक और तरीका है?
छोटे जोड़े: 'View.OnClickListener' में' .' द्वारा भ्रमित न हों। यह विधि कॉल के साथ कुछ भी नहीं करता है, 'ऑनक्लिक लिस्टनर' इंटरफ़ेस को कक्षा 'व्यू' के अंदर परिभाषित किया गया है - इसलिए आपको कक्षा के माध्यम से इंटरफ़ेस तक पहुंचना होगा: 'View.OnClickListener'। (आप 'android.view.View.OnClickListener' आयात कर सकते हैं और 'ऑनक्लिक लिस्टनर' के माध्यम से इंटरफ़ेस तक पहुंच सकते हैं, लेकिन मुझे नहीं पता कि यह कुछ एंड्रॉइड कोडिंग सम्मेलनों के खिलाफ है या नहीं) – pmnt
धन्यवाद, मेरे पास स्पष्ट रूप से बहुत सारे जावा सीखने हैं। –
@Elyas Machera - हम – MByD