各行に 1 つの EditText-Field を持つ ListView (myList) を作成しました (R.id.mannschaften)。ListView の下で、ボタンを作成し、OnCreate() メソッドで OnClickListener を設定しました。Button がクリックされたら、ListView を反復処理し、すべての行で EditText-Field の値を取得して、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 は表示されている行のみを対象としていることは既に知っていますが、別の方法で行う方法はわかりません。