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 :

Problème avec une checkbox


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 118
    Par défaut Problème avec une checkbox
    Bonjour,

    Mon problème est le suivant, j'effectue une application mobile j'ai un plan ou je peux insérer dessus des lignes, je peux par la suite sélectionner cette ligne. Lorsque je sélectionne celle-ci j'ai la possibilité de paramétrer cette ligne, j'ai alors une pop-up qui s'ouvre. J'ai plusieurs champs que je peux renseigner et j'ai une checkbox, qui me permet de faire une action si je la sélectionne. Mon problème est que lorsque j'ajoute plusieurs ligne et que je sélectionne cette checkbox sur une des lignes, elle est sélectionnée pour toutes les lignes alors que j'aimerai seulement pour la ligne selectionnée

  2. #2
    Membre expérimenté Avatar de Altak
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 170
    Par défaut
    Bonjour,

    Peux-tu nous expliquer comment tu gère tes checkbox?
    Le mieux serais d'avoir un tableau de valeur (des boolean par exemple) avec une valeur par ligne de ton tableau.

    gl hf

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 118
    Par défaut
    Voici le code de ma pop-up :

    pop-up.txt

  4. #4
    Membre expérimenté Avatar de Altak
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 170
    Par défaut
    Re,

    Je vois que tu interagie avec "selectedDoor" si openDoor est checked mais je ne vois nul part d'instanciation de cette variable et je ne voit pas ce que fait la fonction selectedDoor.setAttenuation(0);
    A ce que je vois dans ce fichier, il n'y a rien de problématique...

    J'aurais besoin d'un peu plus d'info et évite de mettre un fichier txt, j'ai pas d’indentation, n'y de couleur avec ca... Met plutôt du code entre balise sur le site pls.

    gl hf

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 118
    Par défaut
    L'initialisation se fait de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    protected void onPrepareDialog(int id, Dialog dialog) {
     
    		/** Initialisation des pop-up de modification **/
    		final AlertDialog alertDialog = (AlertDialog) dialog;
    		final Porte selectedDoor = plan.getSelectedPorte();
    ensuite concernant l'atténuation c parce que ma porte a une matière attribuer par défaut : le Bois et une atténuation : 0,36. Du coup ma checkbox permet en cliquant sur celle ci d'indiquer que la porte est ouverte donc l'atténuation de la porte devient zéro. Ma classe porte hérite de ma classe eltBatiment ou dedans j'ai cette fonction :

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    /*******************************************************************
             * Detecter les intersections avec l'Equation de droite du vecteur *
             * Source->Point P(x,y) *
             *******************************************************************/
    	public boolean detectIntersections(Source s, int x, int y) {
    		double bx, ex, by, ey;
    		if (getPixelsLength() > getPixelsThickness()) {
    			bx = getPosition().x + getPixelsThickness() / 2;
    			ex = bx;
    			by = getPosition().y;
    			ey = getPosition().y + getPixelsLength();
    		} else {
    			bx = getPosition().x;
    			ex = getPosition().x + getPixelsThickness();
    			by = getPosition().y + getPixelsLength() / 2;
    			ey = by;
    		}
    		double D = (ey - by) * (x - s.getPosition().x) - (ex - bx)
    				* (y - s.getPosition().y);
     
    		/** Si d == 0 alors segment parrall�le, on ne fait rien. **/
    		if (D != 0) {
    			double Na = (ex - bx) * (s.getPosition().y - by) - (ey - by)
    					* (s.getPosition().x - bx);
    			double Nb = (x - s.getPosition().x) * (s.getPosition().y - by)
    					- (y - s.getPosition().y) * (s.getPosition().x - bx);
     
    			double alpha = Na / D;
    			double beta = Nb / D;
     
    			if ((alpha >= 0 && alpha <= 1) && (beta >= 0 && beta <= 1)) {
     
    				if (this instanceof Mur) {
    					for (Fenetre fenetre : ((Mur) this).getFenetres()) {
    						if (fenetre.detectIntersections(s, x, y)) {
    							attenuation = fenetre.getAttenuation();
    							return true;
    						}
    					}
    					for (Porte porte : ((Mur) this).getPortes()) {
    						if (porte.detectIntersections(s, x, y)) {
    							attenuation = porte.getAttenuation();
    							return true;
    						}
    					}
    				}
     
                                    if ( this instanceof Porte) {
                                           return true;
                                    }
     
    				attenuation = Matiere.renvoyerAttenuation(getTypeMatiere());
    				return true;
    			} else
    				return false;
    		}
     
    		return false;
     
    	}

  6. #6
    Membre expérimenté Avatar de Altak
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 170
    Par défaut
    Re,

    Pour etre sur d'avoir bien compris (reprend moi si j'ai mal compris hein).
    Tu as un tableau de porte, lorsque tu ajouter une porte, tu affiche une checkbox qui permet de setter une valeur pour cette nouvelle porte.
    Le probleme vient que lorsque tu ajoute cette porte, toutes les autres porte (ou toute celle que tu vient de créer?) ont leur valeurs modifier?
    est ce que tu rencontre ce probleme pour toute les valeurs de tes portes ou juste pour celle ci en particulier?

    Montre moi comment tu stock tes portes et comment tu stock les valeurs de tes portes stp.

    gl hf

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/07/2012, 20h27
  2. Réponses: 1
    Dernier message: 04/06/2012, 14h14
  3. Réponses: 5
    Dernier message: 04/05/2012, 11h34
  4. Réponses: 0
    Dernier message: 26/02/2008, 10h47
  5. probléme avec une checkbox
    Par ardamus dans le forum Langage
    Réponses: 4
    Dernier message: 02/03/2006, 19h58

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