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
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
}
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
Dzięki, że działa doskonale dla mnie. Teraz mogę robić wszystkie rzeczy z natywną implementacją platformy. – user1048839
czy można ustawić motyw LWUIT tła i ustawić formularz Lcdui na nim ..... ??? –
AFAIK jej nie jest możliwe. nie możesz używać obu jednocześnie. – bharath
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