2010-12-22 24 views
39

मैं एंड्रॉइड के लिए नया हूं, मेरे पास एक कोड है जिसमें मैंने सूची दृश्य में बटन रखे हैं। मेरी सूची के रूप में है ..एंड्रॉइड सूचीदृश्य चयनित आइटम

Number | Name | ID (visibility = gone) | Level | button1 | button2 

समारोह बटन 1 और बटन 2 मामले में अलग है। मैंने बटन पर श्रोताओं को लागू किया है, लेकिन जब मैं सूची से आईडी प्राप्त करने का प्रयास करता हूं तो यह हमेशा मुझे अंतिम आईडी दिखाता है।

कैसे पता चलेगा कि कौन सा बटन क्लिक किया गया था, संबंधित क्षेत्र का नाम और आईडी।

मैंने getView(...) फ़ंक्शन में बटन पर बटन और श्रोता लगाए हैं।

उत्तर

93
final ListView lv = (ListView) findViewById(R.id.ListView01); 

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) { 
     String selectedFromList =(String) (lv.getItemAtPosition(myItemInt)); 

     }     
}); 

मुझे आशा है कि यह आपकी समस्या को हल करे।

+0

मेरे पास मेरी सूची में एक बटन है दृश्य और कार्रवाई श्रोता बटन पर संलग्न है। मुझे पता है कि किस बटन पर कार्रवाई की गई थी, लेकिन उस आईडी को कैसे प्राप्त किया जाए जिस पर इसे क्लिक किया गया था ??? कृपया फिर से प्रश्न देखें। –

+0

मैं सूची के बच्चे के बजाय सूची में कार्रवाई श्रोता नहीं रखना चाहता हूं। –

+0

lv.setOnItemClickListener (नई OnItemClickListener() { सार्वजनिक शून्य onItemClick (AdapterView myAdapter, देखें MyView, पूर्णांक myItemInt, लंबे mylng) { बटन btnFetchId = (बटन) findViewById (R.id.button01); } } – Adesara

संबंधित मुद्दे