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 :

Nommer un drawable via une variable


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 55
    Par défaut Nommer un drawable via une variable
    bonjour,
    Je souhaiterai, comme le titre l'indique, nommé un drawable via une variable.
    Explication :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char exempleLettre = 'a'; //exemple que l'utilisateur peut ecrire lettre
     
    ((ImageView) findViewById(R.id.ImageView1)).setImageResource(exempleLettre);
    Un truc comme ca, je me doute que ca sera pas aussi simple mais c'est juste pour illustrer.

  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,

    Le mieux serait plutôt de maintenir à jour un tableau de correspondance.
    par exemple pour un élément de ton tableau ta ressource associé à une chaîne.

  3. #3
    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

  4. #4
    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
    Juste une demande de précision.

    En gros tu aimerais récupérer le nom de tes images que tu as dans le dossier drawable au lieu des ressources en entier (ce que te proposes Yan est parfait pour cela ) ou créer une liste de chaîne à partir de ton application qui définirais tes images ?

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 55
    Par défaut
    En gros tu aimerais récupérer le nom de tes images que tu as dans le dossier drawable au lieu des ressources en entier
    Voila, j'ai plusieurs images dans mon dossier drawable et je veux qu'en fonction de ce que l'utilisateur tape, une image differente apparait... C'est exactement ce que je cherchais et ca marche parfaitement

    Merci beaucoup

  6. #6
    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
    Citation Envoyé par Feanorin Voir le message
    Le mieux serait plutôt de maintenir à jour un tableau de correspondance.
    correspondance string <-> id ou string <-> ressource ?

    Garder en mémoire les ressources inutilisées est dangereux. Dans ce cas il faut utiliser un WeakHashMap et recharger la ressource au besoin.

    http://developer.android.com/referen...akHashMap.html
    http://developer.android.com/referen...Reference.html

  7. #7
    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
    correspondance string <-> id ou string <-> ressource ?
    correspondance string <-> int (soit il me semble dans ton cas l'id )

    Garder en mémoire les ressources inutilisées est dangereux. Dans ce cas il faut utiliser un WeakHashMap et recharger la ressource au besoin.
    Oui, mais là il n'y a pas grand intérêt comme tu le dis, ça risque de poser de sérieux problème niveau mémoire , de toutes manières c'est à éviter.

    C'est exactement ce que je cherchais et ca marche parfaitement
    , merci à yan

  8. #8
    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
    Citation Envoyé par Feanorin Voir le message
    correspondance string <-> int (soit il me semble dans ton cas l'id )
    yep.
    La précision c'est à cause d'un tuto sur le net où l'auteur revendique de tous charger en mémoire ...

  9. #9
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Il y a quand même un peu de reflectivité dans Java....

    Pour récupérer l'id de la drawable "monid" on peut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    R.drawable.class.getField("monid").getInt(null);
    Non ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Accéder à un attribut d'un objet via une variable
    Par iLoLo21 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2008, 12h36
  2. Réponses: 12
    Dernier message: 17/01/2008, 11h46
  3. Réponses: 4
    Dernier message: 28/03/2007, 22h23
  4. Appel d'une méthode via une variable.
    Par seiryujay dans le forum Général Java
    Réponses: 7
    Dernier message: 14/11/2006, 09h56
  5. nommer un objet avec une variable
    Par fatcat dans le forum C++
    Réponses: 4
    Dernier message: 11/12/2005, 16h16

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