पर आइटम का मूल्य प्राप्त करें I सूची सूची पर कस्टम एडाप्टर के भीतर किसी चयनित आइटम का मूल्य प्राप्त करने का प्रयास करें। मैं निम्नलिखित कोड के साथ इस प्रयास करें:OnItemClick Listview
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
View curr = parent.getChildAt((int) id);
TextView c = (TextView)curr.findViewById(R.id.tvPopUpItem);
String playerChanged = c.getText().toString();
Toast.makeText(Settings.this,playerChanged, Toast.LENGTH_SHORT).show();
}
शुरुआत में, अगर मैं क्लिक करें, मान अच्छे हैं, लेकिन एक बार मैं स्क्रॉल किया और मैं एक और आइटम पर क्लिक करें, मुझे लगता है कि क्लिक किए गए आइटम के गलत मूल्य मिलता है ... यह किस कारण हो रहा है कोई विचार?
धन्यवाद, यह काम करता है! क्या आपको कोई विचार है कि getChildAt स्थिति क्यों काम नहीं करती है? मैंने यह भी कोशिश की, लेकिन इससे मुझे त्रुटियां भी मिलीं .. –
आपके एडाप्टर 'आईडी' के आधार पर एक पूरी तरह से अलग इंडेक्स का उल्लेख हो सकता है। उदाहरण के लिए CursorAdapters तालिका की प्राथमिक कुंजी को 'id' में वापस कर देता है। दूसरी तरफ 'स्थिति' हमेशा पंक्ति गणना को संदर्भित करना चाहिए। – Sam
@ सैम धन्यवाद, यह मेरे लिए बहुत अच्छा काम करता है! –