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'ajout d'un objet après chargement du fichier


Sujet :

Android

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 118
    Points : 84
    Points
    84
    Par défaut Problème d'ajout d'un objet après chargement du fichier
    Bonjour,

    mon problème est le suivant : j'ai donc fait une fonction undo et redo comme vous pouvez le voir ici.

    Du coup j'arrive bien à ajouter des objets sur mon plan, j'ajoute une ligne et une porte dessus celle-ci. Par contre lorsque je sauvegarde ce plan au format XML, lorsque je recharge celui ci par la suite, j'obtiens bien exactement le meme plan sauf que je ne peux pas ajouter une nouvelle porte sur la ligne charger car mon application crash, alors que si je créer une nouvelle ligne, toujours sur le même plan, cela marche.

    J'ai l'impression, avant de sauvegarder à chaque fois que j'ajoute quelque chose sur mon plan il va dans ma pile et du coup lorsque je recharge ce plan ma pile et vide.

    Pouvez vous m'aider.

    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 118
    Points : 84
    Points
    84
    Par défaut
    Voici ma classe AddCommand ou je gère mon undo et exécute(redo) et mes classes insertionLigne et insertion porte :

    - AddCommand.java
    - InsertionLigneListener.java
    - InsertionPorteListener.java

    et du coup apres chargement du fichier et ajout d'une porte j'ai ce message d'erreur qui apparaît :

    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
     
    01-23 10:53:43.416: E/AndroidRuntime(30824): FATAL EXCEPTION: main
    01-23 10:53:43.416: E/AndroidRuntime(30824): java.lang.NullPointerException
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.example.ligne.indoor.AddCommand.execute(AddCommand.java:30)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.example.ligne.indoor.CommandManager.execute(CommandManager.java:42)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.example.ligne.indoor.InsertionPorteListener.onTouchDown(InsertionPorteListener.java:84)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.example.ligne.indoor.InsertionPorteListener.onTouch(InsertionPorteListener.java:30)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.View.dispatchTouchEvent(View.java:7345)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2169)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2169)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2169)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2169)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2151)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1480)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.app.Activity.dispatchTouchEvent(Activity.java:2469)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2099)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.View.dispatchPointerEvent(View.java:7535)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3492)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3424)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4534)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4512)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4616)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.os.MessageQueue.nativePollOnce(Native Method)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.os.MessageQueue.next(MessageQueue.java:125)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.os.Looper.loop(Looper.java:124)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at android.app.ActivityThread.main(ActivityThread.java:4921)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at java.lang.reflect.Method.invokeNative(Native Method)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at java.lang.reflect.Method.invoke(Method.java:511)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
    01-23 10:53:43.416: E/AndroidRuntime(30824): 	at dalvik.system.NativeStart.main(Native Method)

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 118
    Points : 84
    Points
    84
    Par défaut
    Du coup l'erreur qu'il me donne c'est à cette ligne dans AddCommand :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.mur.getPlan().invalidate();
    mais c'est cette ligne qui me permet de rafraichir mon mur pour voir sur l'ecran l'ajout de la porte au mur

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

Discussions similaires

  1. Problème d'ajout de deux objets
    Par barca4ever dans le forum JPA
    Réponses: 14
    Dernier message: 19/12/2013, 21h04
  2. Réponses: 4
    Dernier message: 14/05/2012, 09h33
  3. Ajout d'un objet en fin de fichier
    Par diabl0 dans le forum Général Java
    Réponses: 2
    Dernier message: 11/01/2012, 15h38
  4. [Dojo] Ajouter des elements dojo apres chargement de la page
    Par khattat dans le forum Bibliothèques & Frameworks
    Réponses: 10
    Dernier message: 29/07/2009, 08h51
  5. Réponses: 9
    Dernier message: 05/12/2007, 13h14

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