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 :

Partage de context


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
    Janvier 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 70
    Par défaut Partage de context
    Bonjour a tous,

    Je souhaite faire passer le base context de mon activité principal pour une autre classe:

    Voici la ligne d'envoi de mon activite principal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    View rl = findViewById(R.id.relativelayout);
            rl.setOnDragListener(new MyDragListener(this.getApplicationContext()));
    Et je le recupere dans mon autre classe via le constructeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      Context context;
        public MyDragListener(Context context){
            this.context = context;
        }
        Drawable wagonsimple = ContextCompat.getDrawable(context, R.drawable.menu_metro);


    Pourtant j'ai cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.drawable.Drawable android.content.Context.getDrawable(int)' on a null object reference
    Je ne comprend pas pour quoi ma reference est null ...

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Pourquoi pas tout simple this au lieu de this.getApplicationContext() ?
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 70
    Par défaut
    Salut Hephaistos007,

    J'aurais du préciser que : this ou this.getBaseContext() ou this.getApplicationContext() me ressortent la même erreur ...

    C'est pour ça que je suis un peu perdu ...

  4. #4
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Salut,

    Et si tu utilisais ceci pour récupérer le context à partir du nom de l'activity:
    Christian Djo,
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  5. #5
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Il nous faut voir le code complet alors pour pouvoir t'aider.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 70
    Par défaut
    J'ai trouve l'erreur!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Drawable wagonsimple = ContextCompat.getDrawable(context, R.drawable.menu_metro);
    Je définissais l'objet avec le context mais celui-ci était pas encore définit via le constructeur. En effet, l'objet wagonsimple était déclaré en tant que variable globale et initialisée ...

    Problème résolu

    Merci de votre aide

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

Discussions similaires

  1. [Généralités] Partage de contexte entre fenêtre mère et fenêtre fille
    Par jimmypage dans le forum WinDev
    Réponses: 0
    Dernier message: 11/06/2013, 16h00
  2. Partage de context et wglShareLists
    Par Spidyy dans le forum OpenGL
    Réponses: 5
    Dernier message: 11/01/2013, 18h34
  3. Segmentation fault dans un contexte de mémoire partagée
    Par introdisco dans le forum Débuter
    Réponses: 2
    Dernier message: 05/02/2012, 20h48
  4. [Framework] Partager un application context entre 2 WAR
    Par k o D dans le forum Spring
    Réponses: 0
    Dernier message: 29/09/2011, 13h52
  5. Partage entre contexte OpenGL
    Par Syl_20 dans le forum OpenGL
    Réponses: 14
    Dernier message: 09/12/2008, 16h44

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