我建立了一个包含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/