Comment remplir un ListField en blackberry avec les résultats d'un champ Autocomplete utilisant l'API Blackberry (JDE 5)Comment remplir un ListField avec les résultats d'un champ Autocomplete utilisant l'API Blackberry
Q
Comment remplir un ListField avec les résultats d'un champ Autocomplete utilisant l'API Blackberry
0
A
Répondre
0
Il y a un exemple d'application fourni avec le développeur des outils qui démontrent l'utilisation de ce champ. À partir de votre répertoire d'outils de développement, allez dans samples/com/rim/samples/device/ui/autocompletefielddemo et vous verrez l'application AutoCompleteFieldDemo.java.
1
C'est le code pour obtenir des contacts, renvoie un vecteur contenant tableau de chaînes .. contacts [0] est le nom, le contact [1] est e-mail et le contact [2] est le numéro de contact ..
lire les éléments du vecteur et mis autocompleteField: Exemple: http://docs.blackberry.com/en/developers/deliverables/18125/Autocomplete_text_field_1200231_11.jsp
private Vector getContacts() {
Vector result = new Vector();
try {
BlackBerryContactList contactList = (BlackBerryContactList) PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
Enumeration enumx = contactList.items();
while (enumx.hasMoreElements()) {
BlackBerryContact c = (BlackBerryContact) enumx.nextElement();
String[] contact = new String[3];
if (contactList.isSupportedField(BlackBerryContact.NAME)) {
String[] name = c.getStringArray(BlackBerryContact.NAME, 0);
String firstName = name[Contact.NAME_GIVEN];
String lastName = name[Contact.NAME_FAMILY];
System.out.println("this is contact..........." + firstName);
contact[0] = firstName + " " + lastName;
}
if (contactList.isSupportedField(BlackBerryContact.EMAIL)) {
StringBuffer emails = new StringBuffer();
int emailCount = c.countValues(BlackBerryContact.EMAIL);
for (int i = 0; i < emailCount; i++) {
String email = c.getString(BlackBerryContact.EMAIL, i);
if (email != null) {
emails.append(email.trim());
emails.append("; ");
}
}
contact[1] = emails.toString();
}
if ((contactList.isSupportedField(BlackBerryContact.TEL)) && (c.countValues(BlackBerryContact.TEL) > 0)) {
int numValues = 0;
try {
numValues = c.countValues(BlackBerryContact.TEL);
} catch (Exception localException) {
}
String mobileNumber = "";
String homeNumber = "";
String workNumber = "";
for (int i = 0; i < numValues; ++i) {
if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_WORK)
workNumber = c.getString(BlackBerryContact.TEL, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_HOME)
homeNumber = c.getString(BlackBerryContact.TEL, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_MOBILE)
mobileNumber = c.getString(BlackBerryContact.TEL, i);
}
if (!mobileNumber.equalsIgnoreCase(""))
contact[2] = mobileNumber.toString();
else if (!homeNumber.equalsIgnoreCase(""))
contact[2] = homeNumber.toString();
else if (!workNumber.equalsIgnoreCase(""))
contact[2] = workNumber.toString();
}
result.addElement(contact);
}
} catch (PIMException ex) {
ex.printStackTrace();
}
return result;
}
Questions connexes
- 1. Sélection d'un article dans un Blackberry ListField
- 2. Ajouter une étiquette à un BlackBerry ListField
- 3. BlackBerry - Ajouter des éléments à un ListField
- 4. Blackberry Custom Arrière-plan de VFM défile avec listfield?
- 5. Blackberry - mise en page ListField question
- 6. Blackberry - ListField avec des images du système de fichiers
- 7. Blackberry Listfield avec une hauteur variable pour chaque rangée?
- 8. Défilement horizontal de BlackBerry dans TreeField ou ListField
- 9. Comment personnaliser les éléments listfield?
- 10. jquery autocomplete résultats
- 11. comment remplir champ caché asp.net avec Jquery
- 12. jquery ui autocomplete - manipuler les résultats
- 13. Blackberry - comment animer un champ personnalisé?
- 14. Format de résultats JQuery AutoComplete?
- 15. comment créer un champ de liste de même style que BlackBerry facebook?
- 16. BlackBerry utilisant UIApplication avec MainScreen
- 17. Comment faire pour que jQuery Autocomplete affiche les résultats avec des images, et pas de PHP?
- 18. jQuery UI Autocomplete, charge les résultats vers un emplacement différent (div)?
- 19. Grails: Comment faire un g: autocomplete de champ de texte?
- 20. JavaScript/Ajax: remplir un champ caché
- 21. en utilisant autosuggest pour remplir un champ de texte d'entrée après que l'utilisateur entre leur entrée, en utilisant jquery
- 22. Comment remplir un ListView avec une liste utilisant ObjectDataSource
- 23. Comment remplir un champ de tous les enregistrements d'une table MySQL avec uniqueid()?
- 24. Comment remplir les arguments d'url en utilisant hook_form_alter dans Drupal?
- 25. Blackberry - Champ - Alignement horizontal
- 26. Sous-requête avec plusieurs résultats combinés dans un seul champ?
- 27. En utilisant Jmeter pour remplir un formulaire?
- 28. autocomplete jQuery UI - Afficher les résultats dans des listes distinctes
- 29. Gérer aucuns résultats dans jquery autocomplete
- 30. Personnaliser le champ dans blackberry
Je suis dans la partie autocompletefield. Ce que je suis incapable de faire est de créer une zone de liste sous le champ de saisie semi-automatique et de remplir le champ de liste avec les résultats du champ de saisie semi-automatique. Toute aide serait la bienvenue – Taha
Je ne suis pas sûr de ce que vous voulez dire - l'AutoCompleteField a une liste intégrée sous le champ de saisie qui montre les résultats actuels. Pourquoi avez-vous besoin d'une autre liste? –
Ensuite, je devrais chercher à personnaliser le ListField fourni avec AutoCompleteField. Toutes les idées pour le faire ressembler à l'interface de recherche de contacts. – Taha