Страница 1 из 1

Получить значения EditText в массив

Добавлено: 15 июн 2014, 20:06
kossin
Есть множество EditText , нужно считать введенные данные в массив
editTextList заполняется EditText программно

Вот это работает, но мне надо создать массив из введенных данных, а тут просто вывожу в строку...

Код: Выделить всё

private List<EditText> editTextList = new ArrayList<EditText>();
.....
for (EditText et : editTextList) { 
		    		btn.append(et.getText());
		        }

Re: Получить значения EditText в массив

Добавлено: 15 июн 2014, 20:32
Donart
Непонятно, что нужно?
[syntax=java5]List<EditText> editTextList = new ArrayList<EditText>();
String[] s = new String[editTextList.size()];
EditText et;
for (int i = 0; i < editTextList.size(); i++) {
et = editTextList.get(i);
s = et.getText().toString();
}[/syntax]

Re: Получить значения EditText в массив

Добавлено: 15 июн 2014, 20:46
kossin
[syntax=java] s = et.getText().toString();[/syntax]
откуда et брать будет?
Нужен массив из введенных данных.

т.е. EditText1 ввели 5, EditText2 ввели 34

нужно получить массив типа

a[0] = 5 ; a[1] = 34;

Скрывать не буду, может банальность какая-то, но с утра сижу за компьютером , голова немного уже ватная какая-то не могу сообразить...

Re: Получить значения EditText в массив

Добавлено: 15 июн 2014, 20:49
Donart
У Вас сам массив editTextList заполнен? Я поправил код

Re: Получить значения EditText в массив

Добавлено: 15 июн 2014, 20:55
kossin
Donart писал(а):У Вас сам массив editTextList заполнен? Я поправил код
Да

Вот так заполняется:
[syntax=java]
for(int i=0;i<num_vars_text;i++){

EditText editTxt = new EditText(SimplexWork.this);
editTxt.setLayoutParams(lEditParams);
editTxt.setInputType(InputType.TYPE_CLASS_NUMBER);
editTxt.setMaxLines(1);
editTxt.setId(i);
editTextList.add(i, editTxt);
layout_tabs.addView(editTxt);
}

[/syntax]

как я раньше писал, я могу получить вот так:
[syntax=java]
for (EditText et : editTextList) {
btn.append(et.getText());

}

[/syntax]