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 :

affichage d'éléments dynamiques


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 31
    Par défaut affichage d'éléments dynamiques
    Bonjour a tous,

    Comment peut-on afficher des boutons d'une manière dynamique, plus exactement en fonction du besoin de l'utilisateur.
    En fait je travaille sur une application et lorsque l'utilisateur coche une Checkbox sur la deuxième vue, un bouton doit être créé sur la vue qui suit, s'il coche 2 Checkbox c'est 2 boutons qui doivent apparaitre et ainsi de suite...
    Si quelqu'un a une solution a me proposer je suis preneur.

    Merci a tous.

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Deux solutions :
    Soit tu créé tes boutons dans le layout xml et tu les caches. Ensuite lorsque le gars clique sur le checkbox, bah tu rends le bouton visible.

    Soit tu créé tes boutons depuis ton code Java, dans le listener sur les checkbox.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 31
    Par défaut
    merci beaucoup pour tes idées c'est vraiment cool de ta part, le fait de rendre le boutons invisibles et génial sauf que je ne connais pas d'avance le nombre de check box que l'utilisateur va coché, donc ta deuxième idée est aussi trés intéressante.
    le souci c'est que le nouveau cahier de charge me dit qu'a chaque fois que l'utilisateur coche une check box, c'est plus qu'un bouton qui doit apparaitre mais 2 boutons,1 textview et 1 edittext.
    est ce qu'il vaut pas mieux que je crée un composant personnalisé qui comporte ces éléments et je l'ajoute à la vue à chaque fois qu'une check box est coché?
    aura tu des idées sur comment le créer?

    merci d'avance MrDuChnok.

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Oui, au vu de cette modification il est plus pertinent de créer un composant personnalisé.

    Pour ce faire, par exemple, tu fais une classe qui hérite du layout de ton choix, et dans le onCreate, tu viens y mettre ce que t'as besoin (un bouton, text viex, etc).
    Il est également intéressant d'y mettre les accesseurs pour accéder à ces composants.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 31
    Par défaut
    merci encore pour ton aide, je vais essayé de mettre en place cette solution.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 31
    Par défaut
    Salut MrDuChnok,

    comme tu m'avais proposé, j'ai créé une nouvelle Classe pour mon composant personnalisé et je l'ai fait étendre de RelativeLayout, et j'ai créé mes 2 boutons, l'EditText...
    sauf que je ne sais pas comment faire pour les placer tous sur la même ligne, en fait dans le xml quand on utilise un relativeLayout, on peut placer les composants en fonction de leurs parents, mais je ne vois pas comment le faire à partir du code java.

    merci d'avance.

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Deux solutions :
    Soit tu créé tes boutons dans le layout xml et tu les caches. Ensuite lorsque le gars clique sur le checkbox, bah tu rends le bouton visible.
    Cacher une vue c'est fatiguer le processus gratuitement, de plus tu peux meme pas utiliser l'espace occupé par par la partie caché, il est juste caché à l'utilisateur mais pas à l'application...

  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 jahbromo Voir le message
    Cacher une vue c'est fatiguer le processus gratuitement, de plus tu peux meme pas utiliser l'espace occupé par par la partie caché, il est juste caché à l'utilisateur mais pas à l'application...
    sauf si tu utilise GONE au lieu de INVISIBLE

  9. #9
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    INVISIBLE cache mais laisse l'espace non utiliisable, il cache tout simplement la view mais l'espace reste vide.
    Quand on a par exemple 3 boutons sur la meme ligne.

    Boutons1 Bouton2 Bouton3.

    Alors supposons qu'on appliique INVISIBLE sur Boutons1

    Le resultat se presentera comme :


    Bouton2 Bouton3.

    que tu utilise wrap_content, fill_parent le resultat c'est la meme.

    Normalement le resultat devrai plutot se presenter comme

    Bouton2 Bouton3

    Mais tel n'est pas le cas si on cache la vue. On cache tout simplement la vue mais l'espace reste toujours occupé


    Voici Android Developer Reference:

    public static final int INVISIBLE

    Since: API Level 1
    This view is invisible, but it still takes up space for layout purposes. Use with setVisibility(int).
    Constant Value: 4 (0x00000004)

  10. #10
    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
    oui oui maisje voulais dire qu'il faut utiliser GONE au lieu de INVISIBLE
    http://developer.android.com/referen...View.html#GONE

Discussions similaires

  1. Eviter l'affichage des éléments d'une liste déroulante
    Par auriolbeach dans le forum Access
    Réponses: 1
    Dernier message: 28/02/2006, 07h50
  2. Réponses: 2
    Dernier message: 14/09/2005, 13h39
  3. [VB.NET] - affichage de webcontrols dynamiquement
    Par karibouxe dans le forum ASP.NET
    Réponses: 6
    Dernier message: 15/06/2005, 11h53
  4. affichage de tableau dynamique
    Par EJ dans le forum XMLRAD
    Réponses: 12
    Dernier message: 04/06/2004, 10h58
  5. [MX 2004] Affichage du texte dynamique
    Par caramel dans le forum Flash
    Réponses: 8
    Dernier message: 29/01/2004, 16h07

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