comment passer d'une midlet à un formulaire à une alerte en J2ME
Bonjour,
je suis en train de développer une application j2me sur mobile avec eclipse 3.4.0.
j'ai un problème de passage à une alerte à partir d'un formulaire appelé à partir d'un midlet.En effet,l'alerte sollicitée suite à l'appel du bouton 'valider' du Form ne s'affiche pas .
Pouvez vous m'aider.
Voici le code:
%%% MIDlet %%%
Code:
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| package Test;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
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.midlet.*;
public class Tache1 extends MIDlet implements CommandListener {
private Display display;
private Form form;
private ChoiceGroup choiceGroup;
Command cmd;
private final static Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);
public Tache1() {
display = Display.getDisplay(this);
form = new Form("Operation désirée");
choiceGroup = new ChoiceGroup("", Choice.EXCLUSIVE);
choiceGroup.append("mise à jour",null);
choiceGroup.append("recevoir statistiques", null);
choiceGroup.setSelectedFlags(new boolean[] { false, false });
form.append(choiceGroup);
this.cmd = new Command("Suivant", Command.SCREEN, 0);
form.addCommand(cmd);
form.addCommand(CMD_EXIT);
form.setCommandListener(this);
}
public void startApp() {
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == this.cmd){
new update1(this);
}
}
} |
%%% Form %%%
Code:
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| package Test;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.ChoiceGroup;
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;
public class Update1 extends Form implements CommandListener{
Tache1 t;
private Display display;
private Form form;
private ChoiceGroup choiceGroup;
Command cmd;
private final static Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);
public Update1(Tache1 t) {
super ("Mise à jour");
this.t=t;
form=new Form("Mise à jour");
Display.getDisplay(t).setCurrent(this.form);
choiceGroup = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE);
choiceGroup.append("formater", null);
choiceGroup.append("modifier", null);
choiceGroup.append("charger", null);
choiceGroup.append("ajouter", null);
choiceGroup.append("supprimer", null);
choiceGroup.setSelectedFlags(new boolean[] { false, false, false, false,false });
this.form.append(choiceGroup);
this.cmd = new Command("valider", Command.SCREEN, 0);
this.form.addCommand(this.cmd);
this.form.addCommand(CMD_EXIT);
this.form.setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
if (c == this.cmd) {
String text = " connexion NFC...";
Alert a = new Alert("Please , wait", text, null, AlertType.INFO);
this.display.setCurrent(a);
}
}
} |
Merci beaucoup
Meilleures Salutations