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 :

Problème avec des Boutons personnalisés


Sujet :

Composants graphiques Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 475
    Points : 587
    Points
    587
    Par défaut Problème avec des Boutons personnalisés
    Bonjour,

    Je cherche à faire des boutons personnalisés avec une image et plusieurs textes. J'ai trouvé ce tuto qui correspond parfaitement. En gros, il crée un RelativeLayout qu'il fait ressembler à un bouton et le rend cliquable.

    Mon problème est que je souhaite que ces boutons soient contenus dans une Dialog Box qui apparaît après la sélection d'un item d'une ListView. Et c'est là d'où vient le problème. Car dans son code, il analyse l'Activité mère pour en ressortir les Vues
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // if our context is not Activity we can't get View supplied by id
                if (!(context instanceof Activity))
                    return;
     
                // find relative layout by id  
                View v = ((Activity)context).findViewById(id);
    Quand je fais tout comme lui, avec dans la dialog box
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    				RelativeLayoutButton button1 = new RelativeLayoutButton(MainActivity.this, R.id.button1);
    le contenu du bouton s'affiche, mais pas sous forme de bouton (sans le background notamment) et il est non cliquable.

    J'ai bien essayé de changé 2-3 trucs, mais rien n'y fait.

    Auriez vous une idée du problème ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 475
    Points : 587
    Points
    587
    Par défaut
    Ca y est, j'ai trouvé la solution. Je comprenais le problème mais impossible de le résoudre.

    En plus du context, je passe une vue dans le constructeur du RelativeLayoutButton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public RelativeLayoutButton(Context context, View view, int id) {
    		super(context);
    Je ne vais pas rechercher les View dans l'activité mais uniquement dans cette vue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Cherche les View par id
    		View v = view.findViewById(id);
    Et dans mon activité, je rentre comme View le layout de la Dialog Box. Pour cela il faut lui rajouter un id
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RelativeLayoutButton button1 = new RelativeLayoutButton(
    						MainActivity.this, dialog
    								.findViewById(R.id.layout_dialog), R.id.button1);
    Voila, c'était pas grand chose, mais ca marche.

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

Discussions similaires

  1. Problème avec des boutons controle ActiveX
    Par dadu35 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2015, 12h20
  2. [XL-2010] Problème avec des boutons controle ActiveX
    Par dadu35 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/01/2015, 09h20
  3. problème avec des boutons
    Par Sylar44 dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 10/11/2007, 15h01
  4. Problème avec des Boutons Radio
    Par Spinoza23 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 01/02/2007, 13h59
  5. problème de avec des boutons
    Par babap1 dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 04/01/2007, 09h13

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