2011-07-10 20 views
5

He creado una clase LWUIT UI que contiene el Midlet. Básicamente estoy usando un tema de este midlet. Pero necesito saltar a otro formulario LCDUI que contenga algunos controles LCDUI y necesito configurar ese despliegue de LCDUI. Entonces, ¿es posible saltar de la forma LWUIT a la forma de LCDUI y establecer la visualización de la forma de LCDUI? Si es posible, ¿cómo?Alternar entre el formulario LWUIT y el formulario LCDUI

Respuesta

5

Utilicé el siguiente código para mostrar el Formulario LWUIT y el Formulario LCDUI. Ver el código de muestra.

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 
} 
+0

¿es posible establecer el tema LWUIT de fondo y establecer el formulario lcdui en la parte superior de la misma ..... ??? –

+0

AFAIK no es posible. no puedes usar ambos al mismo tiempo. – bharath

+0

¿podemos llamar al formulario lwuit en la parte superior del formulario lcdui? lo que significa que tengo una aplicación lcdui y solo quiero usar un componente (digamos 'HtmlComponent') de LWUIT ... ¿así que no puedo hacer el formulario y mostrarlo desde el formulario actual de LCDUI? – Nezam

1

Esto parece complicado, pero sí, podemos cambiar entre ambos. El truco es cuando u mostrar el formulario LWUIT, después de que haya sido pintado con éxito en la pantalla, hacer una llamada a

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

Esto le da la visualizable posee la totalidad de los puntos de vista LWUIT, así que con esto, siempre puede cambiar a LCDUI, y de nuevo a LWUIT con display.setCurrent del LCDUI

Hazme saber si esto funciona para ti. Gracias

+0

Gracias, eso funciona excelente para mí. Ahora puedo hacer todo tipo de cosas con la implementación de la plataforma nativa. – user1048839

Cuestiones relacionadas