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 :

Probleme avec setChecked() sur CheckBox


Sujet :

Android

  1. #1
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 156
    Points : 76
    Points
    76
    Par défaut Probleme avec setChecked() sur CheckBox
    Bonjour a tous,

    Je rencontre un probleme avec des checkbox personnalisees sans trop savoir d'ou cela vient. Lors d'un appui sur une des checkbox, tout se passe correctement, mais lorsque je change son etat par programmation (setChecked(boolean)) son etat (isChecked()) est bien modifie, mais visuellement son etat ne change pas !

    Voici le XML des checkbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <CheckBox
            android:id="@+id/checkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0"
            android:background="@drawable/checkbox_selector"
            android:button="@null"
            android:layout_marginLeft="12dp"
            android:layout_marginRight="18dp" />
    Et voici le contenu de checkbox_selector.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:state_checked="true"
            android:state_window_focused="false"
            android:drawable="@drawable/checkbox_checked" />
        <item
            android:state_checked="false"
            android:state_window_focused="false"
            android:drawable="@drawable/checkbox" />
        <item 
            android:state_checked="true" 
            android:state_pressed="true"
            android:drawable="@drawable/checkbox_checked_clic" />
        <item
            android:state_checked="false" 
            android:state_pressed="true"
            android:drawable="@drawable/checkbox_clic" />
        <item
            android:state_checked="true"
            android:state_focused="true"
            android:drawable="@drawable/checkbox_checked_clic" />
        <item
            android:state_checked="false"
            android:state_focused="true"
            android:drawable="@drawable/checkbox_clic" />
        <item
            android:state_checked="true"
            android:drawable="@drawable/checkbox_checked" />
        <item
            android:state_checked="false"
            android:drawable="@drawable/checkbox" />
    </selector>
    D'ou vient le probleme ? Merci !

  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 : 40
    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
    Points : 4 240
    Points
    4 240
    Par défaut
    Salut,

    Est-ce que tu pourrais poster le code (java) où tu changes le status de ta checkbox ?

    Merci

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 51
    Points : 106
    Points
    106
    Par défaut
    Je me demande si ce n'est pas exactement que vous modifiez l'état programmatiquement mais parce que le window parent est touché en même temp que le bouton.

    J'ai un widget qui fait quasiment la même chose (un composant composé d'un TextView est Button - quand le TextView est touché je change l'état du bouton) et ça marche. Le seule différence que je vois est que je n'ai pas d'attribut pour l'état du fenêtre. Pouvez-vous essayer sans les références à window_focused ?

    J'espère que vous le trouvez utile. Je serais très interessé par la solution.

Discussions similaires

  1. [Oracle] Probleme avec ora_parse sur un SELECT
    Par thomasjcj dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/11/2008, 14h50
  2. Probleme avec split sur ¤
    Par jokerparis dans le forum Langage
    Réponses: 15
    Dernier message: 30/05/2007, 20h07
  3. probleme avec serach sur plone
    Par malmzi2007 dans le forum Zope
    Réponses: 3
    Dernier message: 10/09/2006, 15h16
  4. Problème avec write sur fichier
    Par telescan dans le forum Linux
    Réponses: 8
    Dernier message: 13/12/2005, 17h09
  5. [GTK]problème avec GTK+ sur DEV-C++
    Par afrikha dans le forum Dev-C++
    Réponses: 7
    Dernier message: 01/10/2005, 15h13

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