guelaztapond | Bonjour le monde,
Je suis en train de developper une petite appli en J2ME (le principe de la gestion de vos contact actuel: un repertoire quoi ^^)
- Sur le meme principe que mon telephone, je rentre dans l'appli j'ai la liste de mes contacts l'un en dessous de l'autre.
- Dans le menu, je fais "ajouter" et là je saisi un nouveau contact.
- une fois saisi, je fait retour et je reviens sur ma liste de mes contact
Le probleme est que ma liste ne se met pas a jour ! Il faut que je quitte et relance l'appli pour voir mon nouveau contact s'afficher.
je me demande donc comment il serait possible de faire un "refresh" de l'ecran à la sortie (retour) après la saisie d'un contact.
Merci
Code :
- import javax.microedition.lcdui.Alert;
- import javax.microedition.lcdui.AlertType;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.TextField;
- import javax.microedition.lcdui.Ticker;
- import javax.microedition.midlet.MIDlet;
- import javax.microedition.midlet.MIDletStateChangeException;
- public class Repertoire extends MIDlet implements CommandListener {
- Form formp;
- Display display;
- Command Quitter, Ajouter, Supprimer;
- TextField Rechercher;
- AgendaDB db;
- Personne[] personne;
- public Repertoire() {
- display = Display.getDisplay(this);
- formp = new Form("Agenda en J2ME" );
- Quitter = new Command("Quitter", Command.EXIT, 1);
- Ajouter = new Command("Ajouter", Command.OK, 2);
- Supprimer = new Command("Supprimer Tout !", Command.OK, 2);
- Rechercher = new TextField("Rechercher", "", 10, TextField.ANY);
- db = new AgendaDB();
- }
- protected void startApp() throws MIDletStateChangeException {
- formp.addCommand(Quitter);
- formp.addCommand(Ajouter);
- formp.addCommand(Supprimer);
- formp.append(Rechercher);
- formp.setCommandListener(this);
- personne = db.recupererPersonne();
- if(personne.length==0) formp.append("aucun contact" );
- else
- for (int i = 0 ; i < personne.length ; i++) {
- formp.append(personne.getNom()+" "+personne[i].getPrenom()+"\n"+personne[i].getTelephone()+"\n" );
- }
- display.setCurrent(formp);
- }
- protected void pauseApp() {
- }
- protected void destroyApp(boolean arg0) {
- formp = null;
- }
- public void commandAction(Command c, Displayable d) {
- if (c == Quitter) {
- destroyApp(true);
- notifyDestroyed();
- }
- if (c == Ajouter)
- {
- AjouterPersonne ajoute;
- ajoute = new AjouterPersonne(this);
- display.setCurrent(ajoute);
- }
- if (c == Supprimer)
- {
- db.suppAgenda();
- Alert supp = new Alert("Delete" );
- supp.setString("L'integralité de votre agenda a été supprimé !" );
- supp.setTimeout(1000);
- display.setCurrent(supp);
- }
- }
- }
|
[i]AJOUTE
Code :
- import javax.microedition.lcdui.Alert;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.TextBox;
- import javax.microedition.lcdui.TextField;
- public class AjouterPersonne extends Form implements CommandListener {
- TextField Nom, Prenom, Telephone;
- Repertoire midlet;
- Command Back, Insert;
- public AjouterPersonne(Repertoire midlet) {
- super("" );
- this.midlet = midlet;
- Nom = new TextField("Nom: ", "", 30, TextField.ANY);
- Telephone = new TextField("Telephone: ", "", 15, TextField.PHONENUMBER);
- Prenom = new TextField("Prenom: ", "", 30, TextField.EMAILADDR);
- Back = new Command("Retour", Command.BACK, 1);
- Insert = new Command("Inserer", Command.OK, 2);
- this.addCommand(Back);
- this.addCommand(Insert);
- this.append(Nom);
- this.append(Prenom);
- this.append(Telephone);
- this.setCommandListener(this);
- }
- public void commandAction(Command c, Displayable d) {
- if ( c == Back) {
- this.midlet.display.setCurrent(this.midlet.formp);
- }
- if (c == Insert) {
- Personne personne = new Personne();
- personne.setNom(Nom.getString());
- personne.setTelephone(Telephone.getString());
- personne.setPrenom(Prenom.getString());
- if (Nom.getString().equals("" ) || Telephone.getString().equals("" ))
- {
- Alert alerte2 = new Alert("Erreur" );
- alerte2.setString("Veuillez saisir un nom et un numero !" );
- alerte2.setTimeout(2000);
- this.midlet.display.setCurrent(alerte2, this);
- }
- else
- {
- this.midlet.db.insererPersonne(personne);
- Alert alerte = new Alert("Succes" );
- alerte.setString("Votre contact a bien été ajouté !" );
- alerte.setTimeout(2000);
- this.midlet.formp.append(Nom.getString() +" "+Prenom.getString()+"\n"+Telephone.getString()+"\n" );
- Nom.setString("" );
- Prenom.setString("" );
- Telephone.setString("" );
- this.midlet.display.setCurrent(alerte, this);
- }
- }
- }
- }
|
|