Я создал ListView (myList) с одним полем EditText в каждой строке (R.id.mannschaften). В ListView я создал кнопку и установил для нее OnClickListener в методе OnCreate(). Теперь, когда нажата кнопка, я хочу выполнить итерацию через ListView и получить значение поля EditText в каждой строке и сохранить их в String-List. Но как мне это сделать?
Вот мой код:
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 предназначен только для видимых строк, но я не знаю, как это сделать по-другому.