Utworzono ListView (myList) z jednym polem EditText w każdym wierszu (R.id.mannschaften). Pod ListView utworzyłem Button i ustawiłem dla niego OnClickListener w Metodzie OnCreate(). Teraz, po kliknięciu przycisku, chcę wykonać iterację w ListView i uzyskać wartość pola EditText w każdym wierszu i zapisać je na liście-łańcuchów. Ale jak to zrobić?Powtórz przeglądarkę ListView i uzyskaj wartości pola tekstowego
Oto mój kod:
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());
}
.....
}
już wiem, że to tylko dla getChildAt widocznych wierszy, ale nie wiem jak to zrobić inaczej.
Próbuję tego kodu, ale et lub odpowiednie pole zawsze zwraca dla mnie wartość null. Wiesz dlaczego? – tejas
Ta linia et = (EditText) v.findViewById (i); rzuca mi null, możesz zgadnąć, dlaczego? – tejas
czy wiesz, dlaczego et = (EditText) v.findViewById (i); wyrzuca zero? – lolliloop