2011-07-10 13 views
5

Zbudowałem klasę LUUIT UI, która zawiera Midlet. Zasadniczo używam motywu z tego midletu. Muszę jednak przeskoczyć do innego formularza LCDUI zawierającego kontrolki LCDUI i ustawić wyświetlacz LCDUI. Czy możliwe jest przeskoczenie z formularza LWUIT do formularza LCDUI i ustawienie wyświetlania formularza LCDUI? Jeśli to możliwe, w jaki sposób?Przełączanie między formularzem LWUIT a formularzem LCDUI

Odpowiedz

5

Użyłem następującego kodu, aby pokazać zarówno formularz LWUIT, jak i formularz LCDUI. Zobacz przykładowy kod.

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

czy można ustawić motyw LWUIT tła i ustawić formularz Lcdui na nim ..... ??? –

+0

AFAIK jej nie jest możliwe. nie możesz używać obu jednocześnie. – bharath

+0

czy możemy wywołać formularz lwuit na formularzu lcdui? co oznacza, że ​​mam aplikację lcdui i chcę po prostu użyć komponentu (powiedz 'HtmlComponent') z LWUIT .. więc nie mogę utworzyć formularza i pokazać go z bieżącego formularza LCDUI? – Nezam

1

To wygląda na skomplikowane, ale tak, możemy przełączać się między nimi. Sztuką jest, gdy u pokazują formę LWUIT, po pomyślnym malowane na ekranie, zatelefonować do

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

ten daje możliwość wyświetlenia trzyma wszystkie widoki LWUIT, więc z tym, zawsze można przełączyć się LCDUI, iz powrotem do LWUIT z LCDUI za

display.setCurrent

Daj mi znać, jeśli to działa dla Ciebie. Dzięki

+0

Dzięki, że działa doskonale dla mnie. Teraz mogę robić wszystkie rzeczy z natywną implementacją platformy. – user1048839

Powiązane problemy