Выполните итерацию по ListView и получите значения EditText-Field
Мы создали ListView (myList) с одним полем EditText в каждой строке (R.id.mannschaften). Под ListView яМы создали кнопку и установили для нее OnClickListener в методе OnCreate (). Теперь, когда кнопка нажата, я хочу перебрать ListView и получить значение EditText-Field в каждой строке и сохранить их в String-List. Но как мне это сделать?
Вот мой код:
private void ButtonClick() {
/** get all values of the EditText-Fields */
View v;
ArrayList mannschaftsnamen = new ArrayList();
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 только для видимых строк, но я нене знаю, как сделать это по-другому.