IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Auto-complétion pour une liste d'objet


Sujet :

Android

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut Auto-complétion pour une liste d'objet
    Bonjour à tous!

    Je viens vers vous car j'aurais besoin de votre aide et de vos conseils avisés.
    Voici une petite explication de mon problème:

    J'ai une classe Contact contenant plusieurs infos comme le Nom, Prénom, N° de téléphone...
    J'aimerais, dans une de mes activités, rechercher un contact (dans une liste) avec l'auto-complétion sur chaque champ.
    Par exemple :
    Supposons le contact suivant: Nom: Toto, Prenom: Titi, N°: 0612345678
    Il faudrait que si je tape "To" ou "Ti" ou "06123" dans mon champ de recherche, l'auto-complétion me propose "Toto, Titi, 0612345678"

    Voila pour l'énoncé du problème :p

    J'ai quand même fait quelques recherches avant de poster, et je sais qu'il faut que je crée un ArrayAdapter et un AutoCompletTextView personnalisés.
    Pour l'ArrayAdapter je pense avoir réussi à faire ce que je voulais. Par contre je ne vois pas du tout comment implémenter mon ContactAutoComplete (qui hérite de AutoCompleteTextView) pour qu'il fasse ce dont j'ai besoin...

    J'aimerais donc un peu d'aide pour mon auto-complétion. Comment m'y prendre ? Quelles sont les méthodes à implémenter? ...

    Merci de votre aide !

  2. #2
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Je sais pas si c'est ce qu'il te faut vraiment vu que j'ai pas lu le tuto, mais ils proposent un tuto sur l'autocompléion, tu y trouvera peut être des réponses dessus

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut
    Effectivement, j'ai fais le tuto sur l'auto-complétion. Il est bien fait mais il traite le cas "basique" : tableau de String.
    Dans mon cas il s'agit d'un tableau d'objet, et quand je remplace String par mon objet Contact il ne se passe rien.

  4. #4
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Ah okok, à mon avis ca marche pas, parce qu'il voudrait seulement une liste de string et non d'objet contenant plusieurs informations.

    Tu peux pas faire 3 système d'autoComplétion, un dans lequel tu met tous les prénom, un dans lequel tu met tous les nom, et un dernier pour les numéro de téléphone?

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut
    J'ai trouvé une solution : j'implémente un toString dans ma classe Contact et du coup il me fait bien l'auto-complétion sur la chaine obtenu par le toString (je sais pas si je suis très clair...)

    Je vais quand même peut-être avoir besoin d'une classe héritant de AutoCompletionTextView car je voudrais utiliser un layout personnalisé pour la liste d'auto-complétion.


    Sinon j'ai une petite question subsidiaire:
    Est-il possible d'afficher directement le clavier lorsqu'on arrive sur l'activité (sans avoir besoin d'appuyer sur la zone de texte) ?

  6. #6
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Euu oui tu peux si je me trompe pas, il faut voir android:windowSoftInputMode du tag activity dans ton manifest.xml

    http://developer.android.com/guide/t...y-element.html

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Ou alors tu peux donner le focus à ton editText à la création de l'activité, ce qui aura pour effet d'ouvrir le clavier. Tu pourras écrire directement dedans

  8. #8
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut
    Ok, merci pour ces infos !

    Encore une petite question :p , existe t-il sur android un clavier numérique plein-écran comme celui de l'iphone pour les appels, ou il faut que je l'implémente moi-même?

  9. #9
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412

  10. #10
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut
    Oui merci, j'avais déjà lu ce poste mais le clavier numérique (ni le clavier phone d'ailleurs) n'est pas ce dont j'ai besoin car il ne prend que la moitié de l'écran, moi il m'en faudrait un qui soit quasiment full screen (en gros juste une zone de texte en haut et tout le reste de l'ecran est pris par le clavier de téléphone). Comme lorsqu'on compose un numéro de téléphone sur un iphone.

Discussions similaires

  1. [AC-2007] Modifier l'auto complétion dans une liste déroulante.
    Par Swed_Chief dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/05/2015, 15h41
  2. Réponses: 0
    Dernier message: 07/01/2015, 12h14
  3. Réponses: 0
    Dernier message: 21/11/2013, 17h35
  4. Réponses: 2
    Dernier message: 21/10/2013, 14h43
  5. Définir le style de la liste d'auto-complétion d'une ComboBox
    Par obitskater dans le forum Windows Forms
    Réponses: 0
    Dernier message: 03/09/2010, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo