मैंने प्रत्येक पंक्ति (R.id.mannschaften) में एक EditText-Field के साथ एक ListView (myList) बनाया है। ListView के तहत, मैंने एक बटन बनाया है और ऑनक्रेट() - विधि में इसके लिए ऑनक्लिक लिस्टनर सेट किया है। अब जब बटन क्लिक किया गया है, तो मैं ListView के माध्यम से पुन: प्रयास करना चाहता हूं और प्रत्येक पंक्ति में EditText-Field का मान प्राप्त करना चाहता हूं और उन्हें स्ट्रिंग-सूची में सहेजना चाहता हूं। लेकिन मैं यह कैसे करूँ?ListView के माध्यम से Iterate और EditText-Field मान प्राप्त करें
यहाँ मेरी कोड है:
private void ButtonClick() {
/** get all values of the EditText-Fields */
View v;
ArrayList<String> mannschaftsnamen = new ArrayList<String>();
EditText et;
for (int i = 0; i < myList.getCount(); i++) {
v = myList.getChildAt(i);
et = (EditText) v.findViewById(R.id.mannschaften);
mannschaftsnamen.add(et.getText().toString());
}
.....
}
मैं पहले से ही पता है, कि getChildAt ही दिखाई पंक्तियों के लिए है, लेकिन मैं कैसे अलग ढंग से यह करने के लिए पता नहीं है।
मैं इस कोड को आजमा रहा हूं लेकिन एट या प्रासंगिक फ़ील्ड हमेशा मेरे लिए शून्य देता है। तुम जानते हो क्यों? – tejas
यह लाइन एट = (एडिटटेक्स्ट) v.findViewById (i); मुझे शून्य फेंकता है, क्या आप अनुमान लगा सकते हैं क्यों? – tejas
क्या आप जानते हैं क्यों et = (EditText) v.findViewById (i); शून्य फेंकता है? – lolliloop