Пользовательские автозаполнения в Android
-
28-09-2019 - |
Вопрос
Я хочу отображать список имен контактов с соответствующими телефонными номерами
нравится
Vikas Patidar <9999999999>
Рахул Патидар <9999999999>
Использование AutoCompleTeTextView, когда введите текст пользователя в поле мобильного номера.
В стиле по умолчанию я могу отображать только список имен.
Может кто-нибудь, пожалуйста, сообщите мне, как я могу реализовать это, чтобы, когда пользователь выбирает любой список элементов в списке, и я могу отобразить номер этого в поле мобильного номера.
Решение
Вам нужно использовать адаптер для этой задачи. Например, с 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-м параметре являются ключами для карт в списке. INTS в 5-м параметре являются идентификаторами компонентов в файле макета.
Или вы можете расширить любой адаптер и использовать его. Видеть это связь для справки.