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 :

ImageButton dynamique !


Sujet :

Android

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 140
    Par défaut ImageButton dynamique !
    Bonjour à tous.

    Mon ImageButton dans mon fichier XML est comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/img_1" android:src="@drawable/mon_image"></ImageButton>

    Maintenant je récupère mes images . Mes boutons images sont positionnés comme je le veux dans mon XML.

    Question : Comment pourrais-je créer dynamiquement des ImageButton, leur associer une image, sachant que les images sont les images sont stocké dans le dossier drawable et les noms de ses images sont récupérés d'une base de données

    Merci de toute aide !

  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,

    En premier lieu pour la construction dynamique d'une IHm tu trouveras un bon tutoriel sur le sujet :

    http://mathias-seguy.developpez.com/...ihm-dynamique/

    Ensuite

    leur associer une image, sachant que les images sont les images sont stocké dans le dossier drawable et les noms de ses images sont récupérés d'une base de données
    Rien de plus simple , utilises cette fonction setImageResource(int res):
    http://developer.android.com/referen...eResource(int)
    Sets a drawable as the content of this ImageView.
    Où res sera par exemple R.drawable.toto.png .

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 140
    Par défaut
    ok ,merci.

    maintenant,
    j'ai une chaine

    je veux ajouter une ImageView de façon que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myView.setImageDrawable(getResources().getDrawable(R.drawable.uri));
    mais le problème est que uri doit être drawable,sachant que uri est une chaine de caractère récupéré à partir d'une base de donnée avec uri prend differentes valeurs
    !!

  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
    Hop j'ai loupé quelque chose !

    sachant que les images sont les images sont stocké dans le dossier drawable et les noms de ses images sont récupérés d'une base de données
    Pourquoi stocké les noms de ces drawable dans une base de donnée alors que tu les connait par avance ?

    Sinon tu as la réponse dans le tutoriel
    http://mathias-seguy.developpez.com/...ique/#L3-2-7-1

    Pour récupérer de manière dynamique une image contenue dans le dossier de ressources à partir de la chaine de caractères représentant son nom, il faut réussir à retrouver son identifiant. Muni de cet identifiant le chargement de la ressource est naturel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Récupération de l'image (Drawable) à partir de son nom (String)
    int pictureId =getResources().getIdentifier( message .getString( "fromPicture" ), "drawable" , "com.android2ee.tuto.gui" );
     
    picture .setBackgroundDrawable(getResources().getDrawable( pictureId ));
    La méthode getResources appartient à la classe ContextWrapper dont étend Activity (entre autres) et renvoie un objet de type Resources. Cette classe (Resources) permet de manipuler les ressources de l'application, en particulier leur récupération.

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

Discussions similaires

  1. [Débutant] updatePanel imagebutton ajouté dynamiquement evenement onclick inactif
    Par antrax2013 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/10/2013, 10h35
  2. Appeler une méthode serveur sur un imageButton dynamique
    Par Ghunter59 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/06/2009, 12h24
  3. [VB.NET] ImageButton dynamique et event onclick
    Par skoozy dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/06/2006, 14h44
  4. Réponses: 2
    Dernier message: 12/01/2005, 10h18
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 16h19

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