0

Это похоже на довольно распространенную вещь. Я пытаюсь отобразить список элементов управления EditText, как Label1 EditText1 LABEL2 EditText2 ... так что пользователь может редактировать текст «на месте», и этот список должен быть показан в диалоге (AlertDialog?). Я использую ArrayAdapter для заполнения списка. Проблема в том, что я не могу найти правильный EditText для своей метки, чтобы получить измененные пользователем значения. BTW, Трудно поверить, сколько пропусков система делает заполнение списка с помощью getView(). Он также вызывается, когда я нажимаю на один из EditText. Возможно, мой подход неправильный, и есть другой способ сделать это?Массив элементов управления EditText

ответ

0

Посмотрите на это example. Обратите внимание на использование ViewHolder и то, как они группируют группы элементов с использованием контейнера типа класса, а затем устанавливают тег Views для указания на этот объект. Есть интересная дискуссия here. Чтобы быть ясным, ViewHolder - это просто класс, который вы создаете и определяете, и это скорее образец, а затем ответ. Но во многих случаях это может обеспечить улучшение производительности, а также организационное улучшение. Пример может дать вам другое представление о том, над чем вы работаете.

+0

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

+0

Когда вы определяете ui в xml, вы устанавливаете android: id для каждого элемента? Если это так, вы можете использовать View.getId() и сравнить это с идентификатором полей, которые вы пытаетесь найти. Если вы не используете xml для определения ui (я бы предложил вам это сделать), вы можете использовать setId(), чтобы указать поле и идентификатор, а затем использовать getId для его получения. –

Смежные вопросы