/ / Basculement entre la forme LWUIT et la forme LCDUI - java-me, lwuit, lcdui

Basculement entre la forme LWUIT et la forme LCDUI - java-me, lwuit, lcdui

J'ai construit une classe d'interface utilisateur LWUIT qui contientMidlet. J'utilise essentiellement un thème de ce midlet. Mais je dois passer à un autre formulaire LCDUI qui contient certaines commandes de LCDUI et je dois définir l'affichage de ce formulaire LCDUI. Est-il donc possible de passer du formulaire LWUIT au formulaire LCDUI et de définir l'affichage du formulaire LCDUI? Si possible comment?

Réponses:

5 pour la réponse № 1

J'ai utilisé le code suivant pour montrer les formulaires LWUIT et LCDUI. Voir l'exemple de code.

com.sun.lwuit.Form lwuitForm;
protected void startApp() throws MIDletStateChangeException {
Display.init(this);
lwuitForm = new com.sun.lwuit.Form("LWUIT Form");
lwuitForm.addComponent(new TextField(""));

final MIDlet midlet = this;
final Command abtUsCmd = new Command("Next") {
public void actionPerformed(ActionEvent evt) {
javax.microedition.lcdui.Form  frm = new javax.microedition.lcdui.Form("LCDUI Form");
StringItem item = new StringItem("Text", "Sample text");
frm.append(item);

final javax.microedition.lcdui.Command cmd = new javax.microedition.lcdui.Command("Back", javax.microedition.lcdui.Command.BACK, 0);
CommandListener cmdLis = new CommandListener() {

public void commandAction(javax.microedition.lcdui.Command c, Displayable d) {
if(c == cmd) {
Display.init(midlet);
lwuitForm.show(); // Show the LWUIT form again
}
}
};

frm.setCommandListener(cmdLis);
frm.addCommand(cmd);

javax.microedition.lcdui.Display.getDisplay(midlet).setCurrent(frm); // show the LCDUI Form
}
};
lwuitForm.addCommand(abtUsCmd);
lwuitForm.show(); // Show the LWUIT Form
}

1 pour la réponse № 2

Cela semble difficile, mais oui, nous pouvons basculer entre les deux. Le truc, c’est quand vous montrez le formulaire LWUIT, après qu’il a été peint avec succès à l’écran, appelez

javax.microedition.lcdui.Display.getDisplay (midlet) .getCurrent ();

Cela vous donne la possibilité d’afficher toutes les vues LWUIT, ce qui vous permet de toujours basculer vers LCDUI et de revenir à LWUIT avec les LCDUI "s

display.setCurrent

Faites-moi savoir si cela fonctionne pour vous. Merci