Интерфейс, диалоги, темы, стили, меню
-
KrevM
- Сообщения: 7
- Зарегистрирован: 25 авг 2013, 16:27
Сообщение
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
- Откуда: Мордор
Сообщение
KamiSempai » 27 авг 2013, 14:37
Может стоит записывать edtAmtComplit в массив?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 27 авг 2013, 14:51
KamiSempai писал(а):Может стоит записывать edtAmtComplit в массив?
зачем держать ссылки на View, лучше тогда в массиве хранить id объектов
R.id.team
Политика на форуме запрещена
-
KrevM
- Сообщения: 7
- Зарегистрирован: 25 авг 2013, 16:27
Сообщение
KrevM » 27 авг 2013, 16:32
Может я непонятно сформулировал вопрос, попробую по другому. У меня есть список деталей в зависимости сколько деталей выбрано столько и полей ввода что бы ввести количество, так вот я не знаю как это введенное количество получить.
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 27 авг 2013, 16:35
если я правильно поняла, то просто
edtAmtComplit.getText().toString()
где edtAmtComplit - это идентификатор твоего вью
-
KrevM
- Сообщения: 7
- Зарегистрирован: 25 авг 2013, 16:27
Сообщение
KrevM » 27 авг 2013, 17:20
Foenix писал(а):если я правильно поняла, то просто
edtAmtComplit.getText().toString()
где edtAmtComplit - это идентификатор твоего вью
Если-бы edtAmtComplit был единственным то скорее всего получилось, а их может быть сколько угодно.
-
KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Сообщение
KamiSempai » 27 авг 2013, 17:28
Я же говорю. Записывать в масси, а точнее в ArrayList. Сколько элементов в списке столько и строк ввода.
PS: Вопрос не совсем в тему. Что будет если я укажу количество строк равное 100000?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 27 авг 2013, 17:48
KrevM писал(а):Может я непонятно сформулировал вопрос, попробую по другому. У меня есть список деталей в зависимости сколько деталей выбрано столько и полей ввода что бы ввести количество, так вот я не знаю как это введенное количество получить.
зачем тогда этот велосипед с программным созданием?
- во-первых есть
ListView
- во-вторых, как сказал
KamiSempai если я укажу миллион, то буду вводить всё? как то не очень выглядит.
R.id.team
Политика на форуме запрещена
-
KrevM
- Сообщения: 7
- Зарегистрирован: 25 авг 2013, 16:27
Сообщение
KrevM » 27 авг 2013, 18:33
ListView с мультивыбором из списка всех деталей(не больше 30) находиться в другой Activity, которая вызывается только для того чтобы выбрать детали которые рабочий сделал и возвращает ArrayList выбранных деталей, в Activity где программно создаются строки содержащие TextView с названием и EditText для указания количества.
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 27 авг 2013, 18:46
можно сделать так (ибо список с едиттекстами это хорорр для пользователя)
Выводится список деталей. ПОльзователь нажимает последовательно на те, которые он сделал и в диалоге вводит количество. Если он хочет исправить (ошибся) при вызове диалога вносит 0. Количество отображается на листвью в каждой строке справа.
Вот у меня такой списочек тыщ так на 20, и делается то же самое фактически.
-
KrevM
- Сообщения: 7
- Зарегистрирован: 25 авг 2013, 16:27
Сообщение
KrevM » 27 авг 2013, 19:15
KamiSempai спасибо! Массивы помогли не знаю на сколько это красиво, быстро, правильно и т.д. но работает и это хорошо!!!
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 27 авг 2013, 22:21
Я тебе сказала простой, реализуемый и понятный интерфейс. А ты хочешь делать из 30 строк сложную, неуправляемую для пользователя UI.
Ну сиди, изобретай.. хозяин барин.
-
KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Сообщение
KamiSempai » 27 авг 2013, 23:04
Советую прислушаться к советам Foenix.
Описанный метод с чекбоксами пережиток прошлого и удобен лишь для бабушек из бухгалтерии.
Это я по своему опыту могу сказать точно.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 28 авг 2013, 00:32
чел в соседней ветке тоже свой способ придумал на такую же задачу, поэтому если объединиться... выдет просто бомба интерфейса)