Обращение к программно созданным View

Интерфейс, диалоги, темы, стили, меню
Ответить
KrevM
Сообщения: 7
Зарегистрирован: 25 авг 2013, 16:27

Обращение к программно созданным View

Сообщение KrevM » 26 авг 2013, 20:35

Подскажите пожалуйста как мне получить информацию из EditText?

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

EditText edtAmtComplit = new EditText(getApplicationContext());
        edtAmtComplit.setId(id);
        edtAmtComplit.setGravity(Gravity.CENTER_HORIZONTAL);
        edtAmtComplit.setText("0");
Количество edtAmtComplit неизвестно, id от 1 до n.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Обращение к программно созданным View

Сообщение KamiSempai » 27 авг 2013, 14:37

Может стоит записывать edtAmtComplit в массив?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Обращение к программно созданным View

Сообщение rezak90 » 27 авг 2013, 14:51

KamiSempai писал(а):Может стоит записывать edtAmtComplit в массив?
зачем держать ссылки на View, лучше тогда в массиве хранить id объектов
R.id.team
Политика на форуме запрещена

KrevM
Сообщения: 7
Зарегистрирован: 25 авг 2013, 16:27

Re: Обращение к программно созданным View

Сообщение KrevM » 27 авг 2013, 16:32

Может я непонятно сформулировал вопрос, попробую по другому. У меня есть список деталей в зависимости сколько деталей выбрано столько и полей ввода что бы ввести количество, так вот я не знаю как это введенное количество получить.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обращение к программно созданным View

Сообщение Foenix » 27 авг 2013, 16:35

если я правильно поняла, то просто
edtAmtComplit.getText().toString()

где edtAmtComplit - это идентификатор твоего вью
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

KrevM
Сообщения: 7
Зарегистрирован: 25 авг 2013, 16:27

Re: Обращение к программно созданным View

Сообщение KrevM » 27 авг 2013, 17:20

Foenix писал(а):если я правильно поняла, то просто
edtAmtComplit.getText().toString()

где edtAmtComplit - это идентификатор твоего вью
Если-бы edtAmtComplit был единственным то скорее всего получилось, а их может быть сколько угодно.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Обращение к программно созданным View

Сообщение KamiSempai » 27 авг 2013, 17:28

Я же говорю. Записывать в масси, а точнее в ArrayList. Сколько элементов в списке столько и строк ввода.

PS: Вопрос не совсем в тему. Что будет если я укажу количество строк равное 100000?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Обращение к программно созданным View

Сообщение rezak90 » 27 авг 2013, 17:48

KrevM писал(а):Может я непонятно сформулировал вопрос, попробую по другому. У меня есть список деталей в зависимости сколько деталей выбрано столько и полей ввода что бы ввести количество, так вот я не знаю как это введенное количество получить.
зачем тогда этот велосипед с программным созданием?
- во-первых есть ListView
- во-вторых, как сказал KamiSempai если я укажу миллион, то буду вводить всё? как то не очень выглядит.
R.id.team
Политика на форуме запрещена

KrevM
Сообщения: 7
Зарегистрирован: 25 авг 2013, 16:27

Re: Обращение к программно созданным View

Сообщение KrevM » 27 авг 2013, 18:33

ListView с мультивыбором из списка всех деталей(не больше 30) находиться в другой Activity, которая вызывается только для того чтобы выбрать детали которые рабочий сделал и возвращает ArrayList выбранных деталей, в Activity где программно создаются строки содержащие TextView с названием и EditText для указания количества.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обращение к программно созданным View

Сообщение Foenix » 27 авг 2013, 18:46

можно сделать так (ибо список с едиттекстами это хорорр для пользователя)
Выводится список деталей. ПОльзователь нажимает последовательно на те, которые он сделал и в диалоге вводит количество. Если он хочет исправить (ошибся) при вызове диалога вносит 0. Количество отображается на листвью в каждой строке справа.

Вот у меня такой списочек тыщ так на 20, и делается то же самое фактически.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

KrevM
Сообщения: 7
Зарегистрирован: 25 авг 2013, 16:27

Re: Обращение к программно созданным View

Сообщение KrevM » 27 авг 2013, 19:15

KamiSempai спасибо! Массивы помогли не знаю на сколько это красиво, быстро, правильно и т.д. но работает и это хорошо!!!

KrevM
Сообщения: 7
Зарегистрирован: 25 авг 2013, 16:27

Re: Обращение к программно созданным View

Сообщение KrevM » 27 авг 2013, 21:13

Думаю что ответ есть тутhttp://stackoverflow.com/questions/8460 ... mmatically, но с моим "замечательным" английским не могу разобраться, помогите плиз!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обращение к программно созданным View

Сообщение Foenix » 27 авг 2013, 22:21

Я тебе сказала простой, реализуемый и понятный интерфейс. А ты хочешь делать из 30 строк сложную, неуправляемую для пользователя UI.
Ну сиди, изобретай.. хозяин барин.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Обращение к программно созданным View

Сообщение KamiSempai » 27 авг 2013, 23:04

Советую прислушаться к советам Foenix.
Описанный метод с чекбоксами пережиток прошлого и удобен лишь для бабушек из бухгалтерии.
Это я по своему опыту могу сказать точно.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обращение к программно созданным View

Сообщение Foenix » 28 авг 2013, 00:32

чел в соседней ветке тоже свой способ придумал на такую же задачу, поэтому если объединиться... выдет просто бомба интерфейса)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить