दिलचस्प पोस्ट
ज़िप फ़ाइल डेटा डाउनलोड करने, निकालने और डेटा आयात करने के लिए आर का उपयोग करना "सज्जाकार" क्या हैं और उनका उपयोग कैसे किया जाता है? जावास्क्रिप्ट डाउनलोड करने से पहले एक ज़िप फ़ाइल में एकाधिक डाउनलोड लिंक बाईपास एंड्रॉइड यूएसबी होस्ट अनुमति पुष्टिकरण संवाद यूआरआई से पूर्ण फ़ाइल पथ कैसे प्राप्त करें एकाधिक समूह द्वारा कई कार्यों को कॉलम के अनुसार लागू करें क्या एक .net MySqlCommand में एक MySQL उपयोगकर्ता परिभाषित चर का उपयोग करना संभव है? क्या मुझे जैक्सन के ऑब्जेक्टमैपर को एक स्थिर क्षेत्र के रूप में घोषित करना चाहिए? दो तिथियों की तुलना कैसे करें? matplotlib (बराबर इकाई लंबाई): 'बराबर' पहलू अनुपात के साथ z- अक्ष x- और y- के बराबर नहीं है Utf16 को द्विआधारी मोड में लिखना चेक करें कि क्या कुकी सक्षम हैं बूटस्ट्रैप 3.1 में उपयोग किए जाने वाले .app फाइलें क्या हैं? इकाई फ़्रेमवर्क कोड का उपयोग करते हुए एक से एक वैकल्पिक संबंध किसी ऑब्जेक्ट के गुण (स्ट्रिंग) में सी #

Android में ListView क्लिक कैसे प्रबंधित करें

मैं ListView पर ईवेंट को क्लिक कैसे करूं?

यह अब मेरे पास है

ListView list = (ListView)findViewById(R.id.ListView01); ... list.setAdapter(adapter); 

जब मैं निम्नलिखित करता हूँ

 list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parentView, View childView, int position, long id) { setDetail(position); } public void onNothingSelected(AdapterView parentView) { } }); 

क्लिक पर कुछ भी ऐसा नहीं लगता है
और ये सभी कोड एक वर्ग के भीतर रहते हैं जो गतिविधि को बढ़ाता है।

वेब के समाधान से एकत्रित समाधान "Android में ListView क्लिक कैसे प्रबंधित करें"

अपनी सूची दृश्य पर, setOnItemClickListener उपयोग setOnItemClickListener

मान लें कि सूची-वस्तु ऑब्जेक्ट एलवी है, निम्न-

 lv.setClickable(true); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { Object o = lv.getItemAtPosition(position); /* write you handling code like... String st = "sdcard/"; File f = new File(st+o.toString()); // do whatever u want to do with 'f' File object */ } }); 

आपको अपने एडेप्टर वर्ग getView () विधि में फुलाए गए दृश्य "क्लिक करने योग्य" और "ईवेंट पर क्लिक करने के लिए सुनने में सक्षम" सेट करना होगा।

 convertView = mInflater.inflate(R.layout.list_item_text, null); convertView.setClickable(true); convertView.setOnClickListener(myClickListener); 

और अपने ListActivity में क्लिक श्रोता को निम्नानुसार घोषित करें,

 public OnClickListener myClickListener = new OnClickListener() { public void onClick(View v) { //code to be written to handle the click event } }; 

यह केवल तभी सही होता है जब आप एडएप्टर को बेसएडैप्टर को बढ़ाकर अनुकूलित कर सकते हैं।

और अधिक जानकारी के लिए ANDROID_SDK / नमूने / एपीआईडीमो / src / कॉम / उदाहरण / एंड्रॉइड / एपीआईएस / देखें / लिस्ट 14.जवा देखें

मेरे उत्तर के दो उत्तर सही हैं – आप OnItemClickListener उपयोग कर सकते हैं

यह नोट करना अच्छा है कि OnItemClickListener और OnItemSelectedListener बीच अंतर, जबकि सूक्ष्म लग रहा है, वास्तव में महत्वपूर्ण है, क्योंकि आइटम चयन और फोकस आपके AdapterView के स्पर्श मोड से संबंधित हैं।

डिफ़ॉल्ट रूप से, टच मोड में, कोई चयन और फ़ोकस नहीं होता है। आप इस विषय पर आगे की जानकारी के लिए यहां एक नज़र डाल सकते हैं।

यह समाधान वास्तव में कम है और आपका कोड गड़बड़ नहीं करता है

अपनी list_item.xml (नहीं सूची देखें!) विशेषता Android को असाइन करें : onClick इस तरह:

 <RelativeLayout android:onClick="onClickDoSomething"> 

और फिर आपकी गतिविधि में इस विधि को कॉल करें:

 public void onClickDoSomething(View view) { // the view is the line you have clicked on } 

आपको setOnItemClickListener का उपयोग करने के लिए किसी ने कहा है।
कोड ऐसा होना चाहिए:

 listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // When clicked, show a toast with the TextView text or do whatever you need. Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); } }); 

सबसे पहले, क्लास को क्लिक श्रोता का कार्यान्वयन होना चाहिए:

 implements OnItemClickListener 

फिर ListView में एक श्रोता सेट करें

 yourList.setOnItemclickListener(this); 

और अंत में, क्लिक विधि बनाएं:

 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, "You Clicked at " +countries[+ position], Toast.LENGTH_SHORT).show(); } 

आप यहां एक नज़र और कोड डाउनलोड कर सकते हैं

अपनी गतिविधि में setOnItemClickListener () एपीआई का उपयोग करें निम्नलिखित नमूना है

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<> parent, View view, int position, long id) { // your code here. } });