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 d'accessibilité de variable


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2012
    Messages : 1
    Par défaut Problème d'accessibilité de variable
    Bonsoir à tous,

    Je vous écris car j'ai un soucis d'accessibilité sur mon code Java.
    J'ai un RadioGroup qui m'indique quel est le RadioButton sélectionné, et je souhaiterais attribuer une note à la fin de ce QCM établi grâce à ces RadioButton.
    En effet, j'aimerais pouvoir incrémenter ma variable note déclarée dans ma classe ci-dessous.

    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
     
    public class exercicesQcmAppareillage extends Activity {
     
    	public int ButtonSelected,count = 0,note =0;
     
     
    	@SuppressWarnings("deprecation")
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.exercices_qcmappareillage);
     
     
     
            final RadioGroup radiogroupReponse1=(RadioGroup)findViewById(R.id.radiogroupReponse1);     
     
    	    radiogroupReponse1.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    	    {
    	        public void onCheckedChanged(RadioGroup group, int checkedId){
     
    	            // checkedId is the RadioButton selected
     
    	    	    TextView reponse1=(TextView)findViewById(R.id.reponse1);	     
    		    	ButtonSelected = radiogroupReponse1.getCheckedRadioButtonId();
     
     
    	        	 switch (ButtonSelected) {
    		          case R.id.AppareillageReponse1a :	if(count==0){note =note++;}
    		          									reponse1.setTextColor(Color.parseColor("#096A09"));
    		          									reponse1.setText("Bonne réponse !");
    		          									break;
    		          case R.id.AppareillageReponse1b : count = 1;
    		          									reponse1.setTextColor(Color.parseColor("#DB1702"));
    													reponse1.setText("Faux ! La bonne réponse était la première.");
    													break;
    		         case R.id.AppareillageReponse1c :  count= 1;
    		         									reponse1.setTextColor(Color.parseColor("#DB1702"));
    													reponse1.setText("Faux ! La bonne réponse était la première.");
    													break;
    		          default : reponse1.setTextColor(Color.parseColor("#0000FF"));
    					reponse1.setText("Choisir une réponse.");
    					break;
     
    	        }
     
    	        }
    	    });
     
    TextView noteSur10=(TextView)findViewById(R.id.noteSur10);
    noteSur10.setText("Vous Avez " + note + "/10.");
    }

    Seulement, lorsque que je souhaite afficher la note dans le TextView (en bas du code), il m'affiche toujours 0 comme si <I>note</I> n'avait pas été modifié. count n'est là que pour vérifier que c'est bien le premier essai de réponse.

    Comment puis-je résoudre mon problème ?
    Merci beaucoup.

  2. #2
    Membre chevronné Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Par défaut
    Je vous écris car j'ai un soucis d'accessibilité sur mon code Java.
    Tu as surtout un souci de codage...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public int ButtonSelected,count = 0,note =0;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @SuppressWarnings("deprecation")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if(count==0){note =note++;}
    ...
    case R.id.AppareillageReponse1b : count = 1;
       reponse1.setTextColor(Color.parseColor("#DB1702"));
       reponse1.setText("Faux ! La bonne réponse était la première.");
       break;
    case R.id.AppareillageReponse1c :  count= 1;
       reponse1.setTextColor(Color.parseColor("#DB1702"));
       reponse1.setText("Faux ! La bonne réponse était la première.");
        break;
    }
    Tout ceci est très moche, j'espère que tu en es conscient.

    Sinon pour ton problème, c'est très simple : tu affiches le résultat en hors de la portée l'événement, donc tu affiches avant d'avoir modifié note. D'ailleurs, ton exemple ne peut pas marcher, tes deux lignes d'affichage finales sont hors de toute méthode.

    @+
    Rémi

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Un petit coup de Ctrl+Shift+F dans eclipse... et ca va mieux....


    Clairement virer le deprecation-supress-warning... si il ya un warning, c'est fait pour... ça veut dire que ça ne marchera plus, et peut-être même que ça ne marche DÉJÀ plus.

Discussions similaires

  1. Problème d'accessibilité d'une variable
    Par pasqual dans le forum C++Builder
    Réponses: 3
    Dernier message: 02/05/2007, 18h53
  2. [FLASH 8] Probléme chargement .swf et variable
    Par segphault dans le forum Flash
    Réponses: 1
    Dernier message: 24/10/2005, 13h18
  3. [EasyPHP] problème de visibilité des variable dans les includes
    Par d1g-2-d1g dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 23/10/2005, 01h55
  4. Réponses: 1
    Dernier message: 27/07/2005, 17h08
  5. [XSL]Problème de portée des variables
    Par djulesp dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/09/2004, 10h34

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