我建立了一个包含Midlet的LWUIT UI类。我基本上是使用此Midlet中的主题。但是我需要跳到另一个包含一些LCDUI控件的LCDUI表单,并且需要设置该LCDUI表单的显示。那么是否可以从LWUIT窗体跳转到LCDUI窗体并设置LCDUI窗体的显示?如果可能的话如何?

最佳答案

我使用以下代码来显示LWUIT表单和LCDUI表单。请参阅示例代码。

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
}

关于java-me - 在LWUIT表单和LCDUI表单之间切换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6639699/

10-09 01:57