/ / LWUIT फॉर्म और LCDUI फॉर्म के बीच स्विच करना - java-me, lwuit, lcdui

एलडब्ल्यूयूआईटी फॉर्म और एलसीडीआईआई फॉर्म - जावा-मी, लुविइट, एलसीडीई के बीच स्विचिंग

मैंने एक LWUIT UI वर्ग बनाया है जिसमें शामिल हैMidlet। मैं मूल रूप से इस मिडलेट से एक थीम का उपयोग कर रहा हूं। लेकिन मुझे दूसरे LCDUI फॉर्म पर जाने की आवश्यकता है जिसमें कुछ LCDUI नियंत्रण हैं और मुझे उस LCDUI फॉर्म को प्रदर्शित करने की आवश्यकता है। तो क्या LWUIT फॉर्म से LCDUI फॉर्म में कूदना और LCDUI फॉर्म प्रदर्शित करना संभव है? यदि संभव हो तो कैसे?

उत्तर:

जवाब के लिए 5 № 1

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
}

उत्तर № 2 के लिए 1

यह मुश्किल लग रहा है, लेकिन हाँ, हम दोनों के बीच स्विच कर सकते हैं। चाल तब है जब आप LWUIT फॉर्म दिखाते हैं, इसे स्क्रीन पर सफलतापूर्वक पेंट करने के बाद, कॉल करें

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

यह आपको सभी LWUIT विचारों को प्रदर्शित करने योग्य दिखाता है, इसलिए इसके साथ, आप हमेशा LCDUI पर स्विच कर सकते हैं, और LCDW के साथ LWUIT पर वापस आ सकते हैं।

display.setCurrent

अगर यह आपके काम का है, तो मुझे बताएं। धन्यवाद