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 :

Question de syntaxe


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut Question de syntaxe
    Bonjour,

    Je reviens avec mon problème de redondance et mes tableaux de variables.
    Je préfère quand même tester et être sûr de ne pas me faire avoir lors de ma défense de projet.

    Donc j'aimerais bien savoir quelle est la syntaxe exacte si je veux faire un tableau de variable pour me permettre de déclarer dans une boucle (ce qui pour moi est con vu qu'au final on tape quand même les noms de variables...).

    ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Button mButtonA
    Button mButtonB
    ...
    Quelle serait la syntaxe exacte pour le tableau et la boucle?
    Pour le moment j'ai juste rendu plus propre (et encore quand il y a 50 variables du même type ça fait bien crade):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Button mButtonA, mButtonb,...

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Points : 968
    Points
    968
    Par défaut
    Le nom de tes variables a-t'elle un importance ? (mButtonA, mButtonB)
    Car normalement, tu as simplement à déclarer ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Button[] boutons = new Button [50];
     
    for (int i =0; i< boutons.length; i++){
        boutons[i] = new Button(...);
    }

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    Bah disons que là c'est un exemple, mais idéalement faudrait qu'on sache à quoi ça correspond.
    Mais par contre pour la partie où on lie le bouton à son layout, là j'ai pas le choix d'utiliser des noms de variables :s

  4. #4
    Expert éminent

    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
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Ce me semble bizarre d'avoir autant de boutons sur une interface...

    Mais une possibilité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    enum ButtonID
    {
        TOTO_1(R.id.toto1),
        ...
        FINAL_BUTTON(R.id.otherid);
     
        private int resid;
        private ButtonID(int r) { this.resid = r; }
     
        public int getResId() { return this.resid; }
    }
    et ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
    ButtonID[] ids = ButtonID.values();
    Button[] buttonsMap = new Button[ids.length];
    for (int i = 0; (i < ids.length); ++i) 
        buttonsMap[i] = (Button) findViewById(ids[i].getResId());
    ...
    ...
    buttonsMap[TOTO_1.ordinal()].setOnClickListener(...);
    ...
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    On va dire que mes activités ont chacune 6 boutons, d'ailleurs j'ai posé une question dans un autre sujet (Plantage ViewPager).
    Et chaque bouton déroule une liste chargée depuis une bdd.
    Par contre où c'est vraiment problématique c'est mon tableau (tableLayout) dans une autre activité.
    J'ai fait tout un système de tableau déroulant ^^

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    Par contre j'ai une question, cette manoeuvre gère par la même occasion les déclaration?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Button buttonA
    Button buttonB
    ...

  7. #7
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    Bon bah avec cette technique j'ai un erreur "StackOverFlowError" dans mon logcat :s

  8. #8
    Expert éminent

    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
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    C'est surtout le logcat et le code que tu as fais qui serait interessant....
    Parceque bon... StackOverflow dans quelle fonction ?
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  9. #9
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    Petite question avant de m'avancer encore,
    si je veux mettre les onClick dans la boucle je peux récupérer le nom du "bouton" au lieu de la valeur qui lui est associée (r.id.ex)?

    Je suis pas sûr d'avoir compris correctement et donc pas sûr que ButtonId.value retourne toto_1

  10. #10
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    Nickel j'ai compris le code onClick dans la boucle et ça fonctionne.
    Encore merci (je ne sais pas où j'avais fait l'erreur)

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

Discussions similaires

  1. Debutant - Question de syntaxe "::" seuls devant u
    Par Caille dans le forum Débuter
    Réponses: 3
    Dernier message: 08/02/2006, 15h59
  2. Question de syntaxe
    Par dafalri dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 13/12/2005, 20h57
  3. [XML] Questions de syntaxe
    Par ghohm dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 12h08
  4. question sur syntaxe d'une requete
    Par sparis dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 29/09/2005, 11h58
  5. [C linux makefile] question de syntaxe
    Par Ultros dans le forum Systèmes de compilation
    Réponses: 7
    Dernier message: 09/04/2004, 07h58

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