Har lite problem med mitt UI i en MIDlet. Försöker växla mellan att visa en List och en Form, men det vill sig inte riktigt.
I mitt program så anropar jag metoden Display.setCurrent() med en Form som argumet. Sedan går programmet genom lite information för att slutligen pressentera den i en List genom att anropa Display.setCurrent() med List:en som argument.
Problemet är att min List visas först, och inte Form som det är tänkt.
Antar att det är ett problem med trådar... men efter ett antal misslyckde försök med synchronized så är jag nära att ge upp.
Har gjort ett litet testprogram som jag försöker arbeta med för att hitta problemet. Detta program ska visa en Form, låta programmet sova 5 sek och sedan visa en List.
Nu så sover det 5 sek (utan att visa en Form under tiden) och visar sen en List.
Skulle vara gött om någon kan klura ut problemet med det programmet, så ska jag nog kunna gå vidare därifrån.
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class ListTest extends MIDlet {
private Display display;
private List list;
private Form form;
public ListTest() {
super();
display = Display.getDisplay(this);
list = new List("List", Choice.IMPLICIT);
form = new Form("Form");
list.append("List", null);
form.append("Form");
display.setCurrent(form);
try {
Thread.sleep(5000);
} catch (Exception e) {}
display.setCurrent(list);
}
protected void startApp() {
}
protected void pauseApp() {
}
protected void destroyApp(boolean arg) {
}
}