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

Composants graphiques Android Discussion :

Spinner dynamique sans tableau


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 8
    Par défaut Spinner dynamique sans tableau
    Bonjour,

    Je cherche à faire une appli avec deux spinners,

    pour l'explication je prendrais un exemple fictif qui ne correponds pas à mon appli !

    Le premier etant par exemple le nom des départements et le deuxième le nom des villes.

    En gros vous me voyez venir, une fois que l'utilisateur à choisit son departement, ca remplit le 2eme spinner avec les ville correspondant.

    En gros je pensais gerer les spinner simplement et recup mes donnée dans un fichier XML(ca fait partie du cahier des charges)
    avec plusieur fichier XML :
    -departement.xml
    -savoie.xml
    -rhone.xml
    -nord.xml
    -finistere.xml

    et faire un :

    var=Valeur_select_spinner1
    getResources().getStringArray(R.array.var);

    Mais en java ca ne fonctionne pas !

    et je ne vois pas comment passer par un tableau car je voudrais que le tout reste completement flexible (pourvoir rajouter un fichier xml pour de nouvelle entrée dans le spinner 1) !

    Auriez vous une petite idée pour que je puisse avancer un peu ???

    Merci d'avance

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Tu pourrais plutôt jouer sur les filtres dans ton spinner. Il te suffit de charger les deux listes complètes et en fonction de l'affichage de la première tu appliques le filtre correspondant pour la seconde.

    Un exemple à partir d'une listView :
    http://stackoverflow.com/questions/2...g-arrayadapter

    Ou ici :
    http://blogah.arvyoo.com/2011/05/and...-une-listview/

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 8
    Par défaut
    Bonjour et Merci,

    Alors j'ai bien etudié la methode de filtre, mais s je ne vois pas comment je peux filtrer les spinners simplement.

    En gros je veux que mon code soit fléxible et passe par un fichier xml

    En gros(je change d'exemple) :

    Fichier 1:
    type_prod.xml (glace-yahourt-legume-fruit-surgeler)
    glace.xml (laitiere - gervais - haagendaas)
    yahourt.xml (yoplait - laitiere - gervais)
    legume.xml (carotte - comcombre - courgette)
    fruit.xml (banane - fraise - framboise)
    surgeler (findus - captaine higloo)

    et je veux pouvoir facilement completer le fichier type_prod.xml et avoir juste a cree un fichier XML comportant le nom de de la ligne ajouter...

    Merci encore de t'avoir pencher sur le sujet

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 101
    Par défaut
    Je pense que tu peux t'inspirer de ce tuto : http://developer.android.com/guide/t...o-spinner.html

    A l'étape 4, tu créé autant de <string-array> que tu as de catégories dans le premier spinner.

    A l'étape 5, tu créé un adapter par <string-array>

    Et enfin, tu ajoutes un listener sur le premier spinner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setOnItemClickListener(AdapterView.OnItemClickListener l)
    Et dedans, tu updates l'adapter associé au 2ème spinner en fonction de l'élément choisi :
    Je n'ai pas testé mais ça devrait marcher. La différence avec ce que tu veux, c'est que tout est dans le même XML. A toi de voir si ça te convient, si ce n'est pas le cas, cela doit pouvoir facilement s'adapter avec plusieurs XML.

  5. #5
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Alors j'ai bien etudié la methode de filtre, mais s je ne vois pas comment je peux filtrer les spinners simplement.
    Euh, tu crées un lien entre les données non, dans le fichier xml ?


    De plus via cette méthode, cela te permettra d'avoir quelque chose de stable et ne pas à avoir à le modifier dans le code lors de modification de donnée d'entrée.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 8
    Par défaut
    Re, et merci pour vos réponse.

    Par contre, je ne suis pas devellopeur java, et j'avoue ne pas tout maitrisé !

    Je ne vois pa d'un point de vu code comment concretise ta proposition.
    J'ai demander à mon ami google, mais ma recherche fu veine.

    J'ai bien essayer de parser mon XML comme cela :

    <item>
    <client>A</client>
    <secteur>A1</secteur>
    <troncon>A1A</troncon>
    <troncon>A1B</troncon>
    <secteur>A2</secteur>
    <troncon>A2A</troncon>
    <troncon>A2B</troncon>
    <secteur>A3</secteur>
    <troncon>A3A</troncon>
    <troncon>A3B</troncon>
    </item>
    mais rien n'y fait

    Merci de vos idée et lumières...

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut. J'ai fait la même chose avec des pays et des taux.
    J'ai expliqué la méthode ici :
    http://www.developpez.net/forums/d11...r/#post6136144

    Je ne sais pas si c’est la meilleur méthode.

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/03/2015, 20h17
  2. [XL-2010] Tableau croisé dynamique sans calcul
    Par docjo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 19/08/2013, 13h59
  3. [XL-2007] graphique dynamique sans tableau
    Par tany2 dans le forum Excel
    Réponses: 3
    Dernier message: 05/05/2012, 17h04
  4. Tableau dynamique sans passer par Struts
    Par habasque dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/06/2008, 21h47
  5. Réponses: 4
    Dernier message: 31/07/2007, 14h34

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