Witam!
Mam napisany MIDlet, w ktorym inicjalizuje obiekty klas dziedziczacych po Form albo Canvas. Czasem chcialbym z poziomu takiego obiektu zakonczyc dzialanie calego MIDletu. Czy ktos wie, jak to zrobic?
Pozdrawiam
Witam!
Mam napisany MIDlet, w ktorym inicjalizuje obiekty klas dziedziczacych po Form albo Canvas. Czasem chcialbym z poziomu takiego obiektu zakonczyc dzialanie calego MIDletu. Czy ktos wie, jak to zrobic?
Pozdrawiam
Korzystasz z metod :destroyApp(true);
notifyDestroyed();
To wsjo :)
Hmm... Chyba nie napisalem dostatecznie dokladnie o co mi chodzi. Mam taka klase w jednym pliku:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MainMIDlet extends MIDlet{
protected static Display display;
public MainMIDlet() {
}
public void startApp() throws MIDletStateChangeException {
MainMIDlet.display = Display.getDisplay(this);
ViewEnteringPin viewEnteringPin = new ViewEnteringPin();
MainMIDlet.display.setCurrent(viewEnteringPin);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
W drugim pliku mam taka klase:
import javax.microedition.lcdui.*;
public class ViewEnteringPin extends Form{
String pin = "1234";
String inputPin = "";
TextField label = new TextField("Enter PIN:", null, 4, TextField.PASSWORD|TextField.NUMERIC);
Command ok = new Command("OK",Command.BACK,1);
private class ListenerOfViewEnteringPin implements CommandListener{
public ListenerOfViewEnteringPin() {
}
public void commandAction(Command c, Displayable d) {
if (c == ok){
inputPin = label.getString();
if( !(pin.equals(inputPin)) ) {
//**************
}
else if(pin.equals(inputPin)) {
ViewStarting viewStarting = new ViewStarting();
MainMIDlet.display.setCurrent(viewStarting);
}
}
}
}
public ViewEnteringPin() {
super("");
this.append(label);
this.addCommand(ok);
ListenerOfViewEnteringPin listenerOfViewEnteringPin = new ListenerOfViewEnteringPin();
this.setCommandListener(listenerOfViewEnteringPin);
}
}
Klasa ViewStarting tworzy kolejny, odpowiedni ekran, dajacy dostep do innych funkcji (nie jest ona istotna z punktu widzenia problemu).
W miejscu oznaczonym gwiazdkami, chcialbym umiescic polecenie, ktore zakonczy dzialanie calej aplikacji. Czy ktos wie jak to zrobic?
OK, juz wiem jak to zrobic, dzieki
Pozdrawiam