Question

Je veux afficher la liste des noms de contact avec les numéros de téléphone respectifs

comme


Vikas Patidar <9999999999>


Rahul Patidar <9999999999>


à l'aide AutoCompleteTextView lorsqu'un texte de type d'utilisateur dans le champ du numéro mobile.

Dans le style par défaut je ne peux afficher la liste des noms.

Quelqu'un peut-il s'il vous plaît me dire comment puis-je mettre en œuvre cette sorte que lorsqu'un utilisateur sélectionne un élément dans la liste et je peux afficher le numéro de ce dans le champ du numéro mobile.

Était-ce utile?

La solution

Vous avez besoin d'utiliser un adaptateur pour cette tâche. Par exemple, avec 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);

Pour cela, vous devez créer un fichier XML de mise en page et la liste doit être de type List<? extends Map<String, ?>. Les chaînes en 4ème paramètre sont clés pour les cartes dans la liste. Ints en paramètre 5 sont des identifiants de composants dans le fichier de configuration.

Ou vous pouvez étendre un adaptateur et l'utiliser. Voir ce lien pour référence.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top