Android: AutoCompleteTextView Поиск в другом поле, чем в текстовом представлении - PullRequest
1 голос
/ 26 июля 2010

Кто-нибудь знает, возможно ли иметь адаптер для поиска AutoCompleteTextView в другом поле, чем то, что он возвращает в текстовое представление для вставки?

Например, у меня есть строка, содержащая номер телефона, адрес и имя. Это хорошо работает для поиска, потому что я могу ввести любое из этих значений, чтобы получить то, что я хочу, но я только хочу, чтобы полное имя было возвращено обратно в TextView для отображения?

Возможно ли это или адаптер должен использовать одно и то же значение как для поиска, так и для возврата к AutoCompleteTextView?

Надеюсь, это имеет смысл, спасибо за чтение, Tony

Ответы [ 2 ]

4 голосов
/ 15 ноября 2010

Для чего это стоит: я думаю, что другой, возможно, более чистый вариант - установить OnItemClickListener в AutoCompleteTextView.При обратном вызове вы можете вызвать setText в AutoCompleteTextView, передав любую строку, которую хотите отобразить в представлении.

Это дает вам преимущество в том, что обратный вызов указывает, какой элемент был выбран (например, строка всписок результатов курсора.) В противном случае, мне кажется, что вам нужно выполнить какой-либо поиск, просто чтобы найти информацию, связанную со строкой, которая передается в replaceText.

1 голос
/ 30 июля 2010

Это было намного проще, чем я думал.

Все, что вам нужно сделать, это создать подкласс AutoCompleteTextView или MultiAutoCompleteTextView и переопределить метод replaceText.

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