2010-07-26 7 views
1

Est-ce que quelqu'un sait s'il est possible que l'adaptateur pour un AutoCompleteTextView recherche un champ différent, puis ce qu'il retourne à la vue de texte à insérer?Android: AutoCompleteTextView Rechercher un champ différent, puis ce qui est inséré dans la vue du texte

Par exemple, j'ai une chaîne qui contient un numéro de téléphone, une adresse et un nom. Cela fonctionne bien pour la recherche parce que je peux entrer n'importe laquelle de ces valeurs pour obtenir ce que je veux, mais je veux seulement que le nom complet soit retourné au TextView pour être affiché?

Est-ce possible ou est-ce que l'adaptateur doit utiliser la même valeur pour la recherche et le retour à l'AutoCompleteTextView?

Hope this sens, merci pour la lecture, Tony

Répondre

4

Pour ce que ça vaut: je pense qu'une autre option, peut-être plus propre, serait de définir un OnItemClickListener sur l'AutoCompleteTextView. Dans le rappel, vous pouvez appeler setText sur AutoCompleteTextView, en passant la chaîne que vous souhaitez voir apparaître dans la vue. Cela vous donne l'avantage que le rappel indique quel élément a été sélectionné (par exemple, la ligne dans la liste des résultats du curseur). Sinon, il me semble que vous devez faire une recherche pour trouver l'information. associé à la chaîne transmise à replaceText.

1

Ce fut beaucoup plus simple que ce que je pensais que ce serait. Tout ce que vous devez faire est sous-classer AutoCompleteTextView ou MultiAutoCompleteTextView et remplacer la méthode replaceText.

+0

Je pense qu'il pourrait y avoir une meilleure façon de procéder, en utilisant un 'OnItemClickListener'. Voir ma réponse ci-dessous. –

Questions connexes