Как получить доступ к окну редактирования текста в строке списка - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть представление списка с текстом редактирования в каждой строке. Если пользователь нажимает на строку, могу ли я получить доступ к этому конкретному тексту редактирования?

Ответы [ 3 ]

1 голос
/ 23 сентября 2011

Вы должны инициализировать EditText onClickListener() в методе getView() вашего адаптера, именно там, где вы надуете это EditText.Надеюсь, это поможет.

0 голосов
/ 23 сентября 2011

Я хочу, чтобы вы использовали класс listAdapter.Вы должны создать свой собственный класс, который расширяет класс BaseAdapter.Затем создайте класс listItem, который содержит элемент управления EditText.И обрабатывать события EditText в классе.
Затем вы должны добавить класс как массивы класса в класс listAdapter.И переопределить функцию getView класса BaseAdapter.

0 голосов
/ 23 сентября 2011

Если поля EditText были созданы во время выполнения, вы можете использовать setId(int) при их создании. Затем через ListView вы можете использовать findViewById(int id) для его получения в будущем. Таким образом, полный вызов будет выглядеть так, как если бы EditText myEditText = (EditText) myListView.findViewById(1) вернул ящик, идентификатор которого вы установили на 1.

Если вы создаете их через XML, вы можете назначить им идентификатор в xml, который вы легко можете запомнить. После этого вы можете использовать findViewById(int id) так же, как и раньше, но использовать ссылки на идентификаторы в сгенерированном файле R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...