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

Java ME Discussion :

getDisplay() retourne NullPointerException


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut getDisplay() retourne NullPointerException
    Bonjour, bonjour!

    J'ai un souci dans une midlet.
    Dans le constructeur de la midlet, je fais un Display.getDisplay(this) et je me prends une exception NullPointerException...

    D'après la doc, cet méthode renvoie NullPointerException si l'argument est null...

    Si je mets l'appel dans le StartApp(), ça marche.
    Le problème c'est que je veux créer des objets dans le constructeur de la Midlet et que j'ai besoin de ce que retourne getDisplay() pour le faire.

    Je ne comprends d'où vient le problème... (code sur emulateur)
    Merci pour votre aide!

    Bonne après-midi!

    Harry

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 187
    Par défaut
    Ton objet n'est créé que lorsque le constructeur a été pleinement exécuté. Il est donc normal que this soit null tant que celui-ci n'est pas complètement créé.
    Il va falloir que tu revoies le design de ton appli!

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Hello,

    C'est effectivement ce que je me suis dit, mais ce qui me chiffone c'est que j'ai vu pas mal d'exemple qui utilise la méthode getDisplay() dans le constructeur de la Midlet. C'est même ce qui est fait dans l'exemple d'initiation sur ce site : http://defaut.developpez.com/tutoriel/java/j2me/ .

    Alors bon effectivement, j'ai modifié l'endroit de la création, et ça marche, mais bon...

    ++

  4. #4
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 13
    Par défaut
    il n'y a aucun problème de mettre Display.getDisplay(this) dans le constructeur. Ca peut que ton problème vient d'autre chose.

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Hello,

    Et pourtant, j'ai mis un bloc try/catch autour de l'appel et c'est bien le getDisplay qui retourne le NullPointerException.
    Peut-être un bug sur l'émulateur.

    Il n'empêche qu'il va falloir vous mettre d'accord fetchy et Abdeljabar car vos deux réponses sont contradictoires!

    Bonne après-midi

    Harry

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 187
    Par défaut
    extrait de la spec MIDP 2:
    The value returned by getCurrent() may be null. This occurs after the application has been initialized but before the first call to setCurrent().

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/01/2016, 16h59
  2. SQLiteDatabase.query retourne un NullPointerException
    Par Booyakha dans le forum Android
    Réponses: 3
    Dernier message: 14/11/2012, 08h08
  3. SessionFactory qui retourne NullPointerException
    Par nouraty dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 05/04/2012, 18h01
  4. CreateSqlQuery retourne nullpointerexception
    Par thaundeadboss dans le forum Hibernate
    Réponses: 0
    Dernier message: 13/07/2009, 10h57
  5. chargement image dans un JAR retournant des NullPointerException
    Par Balbuzard dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 30/11/2008, 14h00

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