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 :

include + layout + code Java associé


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de vertebre
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 184
    Par défaut include + layout + code Java associé
    Bonsoir,

    J'utilise plusieurs include dans mes layouts pour inclure un menu identique présent dans la plupart des vues de mon application.
    Ce menu contien des boutons, les lignes de code java se répètent dans chaque activité qui inclue ces boutons.

    Comment puis je faire svp, pour ne déclarer ces boutons et leurs actions qu'une seule fois ?

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Tu crées une Activity (ou un Fragment) où tu mets les codes en question et tu fais en sorte que toute tes Activity (ou Fragment) héritent d'elle
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Membre confirmé Avatar de vertebre
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 184
    Par défaut
    ah oui mince, je n'y avais pas pensé.

    mercii !

  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
    Ou sinon,
    tu créer une customView qui englobe tout (le code Java + le layout) et tu utilise ta classe dans tes layouts

    GL HF

  5. #5
    Membre confirmé Avatar de vertebre
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 184
    Par défaut
    Ou sinon, tu créer une customView qui englobe tout (le code Java + le layout) et tu utilise ta classe dans tes layouts.
    utile aussi, quand on ne connait pas

    Sinon j'ai créer une class (selon la méthode d'Hizin) pour faire hériter mes activités qui contiennent des références & actions sur des boutons, comme des intent.

    Cependant lorsque j'utilisais les intent, je renseignais le nom de l'activité en cours, mais là si je souhaite utiliser l'héritage d'une autre activité il faudrait que je fasse référence à l'activité en cours ... ce que je n'arrive pas à faire.

    exemple :
    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
            final Button bv1 = (Button) findViewById(R.id.button);
            bv1.setOnClickListener(new View.OnClickListener()
    
                                   {
    
                                       //@Override
                                       public void onClick(View v) {
                                           Intent intent = new Intent(MActivity.class, testActivity.class);
                                           startActivity(intent);
                                       }
    
                                   }
    
            );
    C'est le 'MActivity.class' que je n'arrive pas à définir pour qu'il prenne l'activité en cours. Je crois qu'il faudrait utiliser .this ou avec context mais je n'y parviens pas.

    Quelqu'un pourrait me dire plz ?

  6. #6
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    En général, on utilise "this" pour référencer l'instance courante de la classe.
    Ici, tu te trouves dans un "cas particulier" : à l'intérieur d'une classe anonyme englobée dans une classe. Dans ce contexte, pour faire référence à l'instance de la classe englobante, tu dois passer par MaClasseEnglobante.this.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/09/2012, 16h31
  2. Code Java pour montrer association/aggrégation/composition
    Par router_ dans le forum Général Java
    Réponses: 5
    Dernier message: 15/07/2010, 22h38
  3. [andromda]Infos sur andromda, générateur de code JAVA
    Par ugos dans le forum EDI et Outils pour Java
    Réponses: 5
    Dernier message: 08/09/2009, 15h30
  4. Recherche de Logiciel d'audit de code java
    Par K-ro dans le forum Qualimétrie
    Réponses: 4
    Dernier message: 12/10/2004, 17h54

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