Пользовательское автозаполнение в Android - PullRequest
0 голосов
/ 08 октября 2010

Я хочу отобразить список имен контактов с соответствующими номерами телефонов

как


Викас Патидар <9999999999>


Рахул Патидар <9999999999>


с использованием AutoCompleteTextView, когда пользователь вводит текст в поле номера мобильного телефона.

В стиле по умолчанию я могу отображать только список имен.

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

1 Ответ

5 голосов
/ 08 октября 2010

Вам нужен адаптер для этой задачи. Например, с SimpleAdapter :

SimpleAdapter adapter = new SimpleAdapter(context, list, R.id.row_layout, new String[] { "Name", "Phone" }, new int[] { R.id.name, R.id.phone });
autoCompleteField.setAdapter(adapter);

Для этого вам нужно сделать макет XML-файла и список должен иметь тип List<? extends Map<String, ?>. Строки в 4-м параметре являются ключами для карт в списке. Целые числа в 5-м параметре являются идентификаторами компонентов в файле макета.

Или вы можете расширить любой адаптер и использовать его. См. ссылку для справки.

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