2011-07-10 33 views
5

Midlet'i içeren bir LWUIT UI sınıfı oluşturdum. Temel olarak bu aradan bir tema kullanıyorum. Ama bazı LCDUI kontrolleri içeren başka bir LCDUI formuna geçmem gerekiyor ve LCDUI formunun görüntülenmesini ayarlamam gerekiyor. LWUIT formundan LCDUI formuna atlamak ve LCDUI formunu ayarlamak mümkün mü? Mümkünse nasıl?LWUIT Formu ve LCDUI Formu arasında geçiş yapma

cevap

5

Her iki LWUIT Formu ve LCDUI Formunu göstermek için aşağıdaki kodu kullandım. Örnek koduna bakın.

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

Arka plan LWUIT temasını ayarlamak ve bunun üzerine lcdui formunu ayarlamak mümkündür ..... ??? –

+0

AFAIK mümkün değil. ikisini de aynı anda kullanamazsınız. – bharath

+0

lcdui formunun üstüne lwuit formu diyebilir miyiz? lcdui uygulamasına sahip olduğumu ve sadece LWUIT'den bir bileşen (“HtmlComponent”) kullanmak istiyorum. Bu yüzden formu yapılandırabilir ve mevcut LCDUI formundan gösteremez miyim? – Nezam

1

Bu zor görünüyor, ancak evet, ikisi arasında geçiş yapabiliriz. u LWUIT formu gösterdiğinizde başarıyla

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

bir çağrı yapmak, ekranda boyanmış sonra hile vardır;

bu size tüm LWUIT görüşlü görüntülenebilir, bu o kadar, her zaman LCDUI en

display.setCurrent geri LWUIT için LCDUI geçin ve yapabilirsiniz verir

Bu senin için işe yararsa bana haber ver. Teşekkürler

+0

Teşekkürler, bu benim için mükemmel çalışıyor. Artık yerel platform uygulamasıyla her tür şeyi yapabilirim. – user1048839

İlgili konular