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 Discussion :

[J2ME][interface] Pb lors du passage de page en page


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut [J2ME][interface] Pb lors du passage de page en page
    Salut à tous
    je developpe sous eclipse 3.1 + me une petite interface de messenger.
    pour l'instant j'ai la contact liste et differentes pages accessible en cliquant sur les options disponibles sur chaque contact.

    le pb vient du fait que chaque page n'est créée qu'une seule fois.
    j'explique chronologiquement:
    - on se trouve sur la page "liste de contact"
    - on choisi le contact "A" et on faire "voir profil"
    - une page profil s'ouvre et affiche les coordonnées de "A"
    - ensuite on presse ok, et on est de nouveau sur la page "liste de contact"

    - maintenant si on clique sur "B" et on fait "voir profil"
    - la page profil s'ouvre a nouveau, mais avec le profil de "A" car la page n'est pas regénérée

    je ne sais pas comment palier à ce pb qui est repeté avec tous les types de page de mon programme.

    Si quelqu'un a une idée, je suis prenneur
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    on m'a suggerer de detruire la page 'profil' en la quittant pour qu'à la prochaine requete vers cette page, l'ensemble soit reconstitué et puisse etre regenéré à partir d'un modele vierge.

    mais je ne vois pas comment supprimer la page.
    un deleteAll() de cette page Form ne supprime que le contenu, et à la 2e requete je me retrouve avec une page blanche.

    D'autre idée svp ?
    Thx

  3. #3
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    tu n'as pas moyen d'appeler juste apres le show de ta page un "refreshPage()" ou tu mettrai à jour toutes les données de ta page ?

    ca te permettraz ainsi de bien isoler :
    1/ la construction de la pâge (ou les infos seront vierges)
    2/ le remplissage des champs (donc la partie "dynamique")

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    et bien en fait j'y ai pensé aussi. le soucis c'est que tout le code que je peux mettre dans la page profil n'est executé qu'une seule fois, a cause du test que je montre si dessous.

    je viens de penser à une chose,
    avant de créer une page, la procedure veut qu'on verifie ceci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            if (pageProfil == null) {
                pageProfil = new PageProfil("profil de " +userNickname);
                ...
            }
    j'ai donc pour idée de réinitialiser à null l'objet pageProfil quand je vais cliquer sur le bouton "ok" qui est dans cette page et je vais retourner à la liste de contact

    Chronologiquement ça donne
    - je suis ds la liste de contact
    - je clique sur "A" voir profil
    - la page profil est créée avec les données de "A"
    - je visualise, je clique sur ok, l'objet pageProfil est remis à null et je retourne a la page contact

    Mais ça ne fontionne pas, surement parceque je suis considéré encore ds la page profil quand l'action de remetre à null est executé.
    Je ne sais pas comment m'y prendre...

    Une idée?

  5. #5
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    tu peux tjs faire un singleton avec PageProfil (cf. tuto singleton de developpez.com) ... du coup, tu enleves ton test et tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [...]
    pp = PageProfil.getInstance();
    pp.updateFields(profil_a_afficher);
    [...]

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    ah ça m'a l'air bien ça.
    jne ne connaissais pas du tout, je regarde,
    merci !!

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    bien me revoilà apres moultes essais non concluant

    en fait à la seconde utilisation de la page, l'execution cause l'erruer suivante et impossible de continuer vers le page profil
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    java.lang.IllegalStateException
    	at javax.microedition.lcdui.Form.<init>(+109)
    	at contactListMidlet.get_ficheContact(+77)
    	at contactListMidlet.access$2(+4)
    	at contactListMidlet$ContactListForm.commandAction(+98)
    	at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+296)
    	at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)
    	at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)
    	at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)
    	at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+250)

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    je galere tjrs sur ce pb si qqun a une idée depuis...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    je relance un peu au cas où ...

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/07/2012, 20h22
  2. Passage de paramètre de page en page
    Par canabral dans le forum Langage
    Réponses: 2
    Dernier message: 24/11/2005, 01h05
  3. Erreur lors de l'appel d'un page ASP
    Par poirier dans le forum ASP
    Réponses: 2
    Dernier message: 27/08/2004, 15h17
  4. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15

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