Страница 1 из 1
Обращение к программно созданным View
Добавлено: 26 авг 2013, 20:35
KrevM
Подскажите пожалуйста как мне получить информацию из EditText?
Код: Выделить всё
EditText edtAmtComplit = new EditText(getApplicationContext());
edtAmtComplit.setId(id);
edtAmtComplit.setGravity(Gravity.CENTER_HORIZONTAL);
edtAmtComplit.setText("0");
Количество edtAmtComplit неизвестно, id от 1 до n.
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 14:37
KamiSempai
Может стоит записывать edtAmtComplit в массив?
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 14:51
rezak90
KamiSempai писал(а):Может стоит записывать edtAmtComplit в массив?
зачем держать ссылки на View, лучше тогда в массиве хранить id объектов
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 16:32
KrevM
Может я непонятно сформулировал вопрос, попробую по другому. У меня есть список деталей в зависимости сколько деталей выбрано столько и полей ввода что бы ввести количество, так вот я не знаю как это введенное количество получить.
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 16:35
Foenix
если я правильно поняла, то просто
edtAmtComplit.getText().toString()
где edtAmtComplit - это идентификатор твоего вью
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 17:20
KrevM
Foenix писал(а):если я правильно поняла, то просто
edtAmtComplit.getText().toString()
где edtAmtComplit - это идентификатор твоего вью
Если-бы edtAmtComplit был единственным то скорее всего получилось, а их может быть сколько угодно.
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 17:28
KamiSempai
Я же говорю. Записывать в масси, а точнее в ArrayList. Сколько элементов в списке столько и строк ввода.
PS: Вопрос не совсем в тему. Что будет если я укажу количество строк равное 100000?
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 17:48
rezak90
KrevM писал(а):Может я непонятно сформулировал вопрос, попробую по другому. У меня есть список деталей в зависимости сколько деталей выбрано столько и полей ввода что бы ввести количество, так вот я не знаю как это введенное количество получить.
зачем тогда этот велосипед с программным созданием?
- во-первых есть
ListView
- во-вторых, как сказал
KamiSempai если я укажу миллион, то буду вводить всё? как то не очень выглядит.
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 18:33
KrevM
ListView с мультивыбором из списка всех деталей(не больше 30) находиться в другой Activity, которая вызывается только для того чтобы выбрать детали которые рабочий сделал и возвращает ArrayList выбранных деталей, в Activity где программно создаются строки содержащие TextView с названием и EditText для указания количества.
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 18:46
Foenix
можно сделать так (ибо список с едиттекстами это хорорр для пользователя)
Выводится список деталей. ПОльзователь нажимает последовательно на те, которые он сделал и в диалоге вводит количество. Если он хочет исправить (ошибся) при вызове диалога вносит 0. Количество отображается на листвью в каждой строке справа.
Вот у меня такой списочек тыщ так на 20, и делается то же самое фактически.
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 19:15
KrevM
KamiSempai спасибо! Массивы помогли не знаю на сколько это красиво, быстро, правильно и т.д. но работает и это хорошо!!!
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 21:13
KrevM
Думаю что ответ есть тут
http://stackoverflow.com/questions/8460 ... mmatically, но с моим "замечательным" английским не могу разобраться, помогите плиз!
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 22:21
Foenix
Я тебе сказала простой, реализуемый и понятный интерфейс. А ты хочешь делать из 30 строк сложную, неуправляемую для пользователя UI.
Ну сиди, изобретай.. хозяин барин.
Re: Обращение к программно созданным View
Добавлено: 27 авг 2013, 23:04
KamiSempai
Советую прислушаться к советам Foenix.
Описанный метод с чекбоксами пережиток прошлого и удобен лишь для бабушек из бухгалтерии.
Это я по своему опыту могу сказать точно.
Re: Обращение к программно созданным View
Добавлено: 28 авг 2013, 00:32
Foenix
чел в соседней ветке тоже свой способ придумал на такую же задачу, поэтому если объединиться... выдет просто бомба интерфейса)