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

Интерфейс, диалоги, темы, стили, меню
Ответить
kossin
Сообщения: 5
Зарегистрирован: 15 июн 2014, 16:24

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

Сообщение kossin » 15 июн 2014, 20:06

Есть множество EditText , нужно считать введенные данные в массив
editTextList заполняется EditText программно

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

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

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

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

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

Сообщение Donart » 15 июн 2014, 20:32

Непонятно, что нужно?
[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]

kossin
Сообщения: 5
Зарегистрирован: 15 июн 2014, 16:24

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

Сообщение kossin » 15 июн 2014, 20:46

[syntax=java] s = et.getText().toString();[/syntax]
откуда et брать будет?
Нужен массив из введенных данных.

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

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

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

Скрывать не буду, может банальность какая-то, но с утра сижу за компьютером , голова немного уже ватная какая-то не могу сообразить...
Последний раз редактировалось kossin 15 июн 2014, 20:50, всего редактировалось 2 раза.

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

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

Сообщение Donart » 15 июн 2014, 20:49

У Вас сам массив editTextList заполнен? Я поправил код

kossin
Сообщения: 5
Зарегистрирован: 15 июн 2014, 16:24

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

Сообщение kossin » 15 июн 2014, 20:55

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]

Ответить