Iterar através de ListView e obter valores de campo EditText

Eu criei um ListView (myList) com um EditText-Field em cada linha (R.id.mannschaften). Sob o ListView, criei um Button e defini um OnClickListener para ele no OnCreate () - Method. Agora quando o botão é clicado, eu quero iterar através do ListView e obter o valor do campo de texto de edição em cada linha e salvá-los em uma lista de seqüência de caracteres. Mas como eu faço isso?

Aqui está o meu código:

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());
    }
    .....
}

Eu já sei, que getChildAt é apenas para as linhas visíveis, mas eu não sei como fazer isso de forma diferente.

questionAnswers(4)

yourAnswerToTheQuestion