Ho creato un ListView (mylist) con un campo EditText in ogni riga (R.id.mannschaften). Sotto ListView, ho creato un pulsante e impostato un OnClickListener nel metodo OnCreate(). Ora, quando si fa clic sul pulsante, voglio scorrere il ListView e ottenere il valore del campo EditText in ogni riga e salvarli in un elenco di stringhe. Ma come faccio?Iterate tramite ListView e ottenete i valori del campo EditText
Ecco il mio codice:
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());
}
.....
}
so già, che getChildAt è solo per le righe visibili, ma non so come farlo in modo diverso.
Sto provando questo codice ma il campo et o relativo restituisce sempre null per me. Sai perché? – tejas
Questa riga et = (EditText) v.findViewById (i); mi getta nulla, puoi indovinare perché? – tejas
sai perché et = (EditText) v.findViewById (i); getta nulla? – lolliloop