Problem med att visa nästa "Form" i MIDlet..

Permalänk

Problem med att visa nästa "Form" i MIDlet..

Hej

Har suttit hela dagen med detta och går snart i bitar... Har flera Forms med information (form1, form2, osv) som helt enkelt ska dyka upp efter ett OK-val på den nuvarande man befinner sig på, men får det inte att fungera.

Alla tips mottas med glädje!

Här är koden so far..:

public Display display; public Form form, form1, form2, form3, form4, form5, form6; public Alert alert, alert1; public Command ok, back, exit; public StatMidlet() throws IOException{ Image a = Image.createImage("/g2.png"); Image b = Image.createImage("/h1.png"); Image c = Image.createImage("/h2.png"); Image d = Image.createImage("/h3.png"); Image e1 = Image.createImage("/h4.png"); Image f = Image.createImage("/h5.png"); Image g = Image.createImage("/h6.png"); alert = new Alert(null, "Information", a, null); alert.setTimeout(2500); try{}catch(Exception e){} back = new Command("Back", Command.BACK, 0); ok = new Command("Ok-Next", Command.OK, 0); exit = new Command("Exit", Command.EXIT, 0); form1 = new Form("text" ); form1.append(new TextField("Antal:", null, 2, TextField.NUMERIC)); form1.append(new TextField("Totalt:", null, 2, TextField.NUMERIC)); form1.addCommand(exit); form1.addCommand(back); form1.addCommand(ok); form1.setCommandListener(this); form1.append("Par5, 480m"); form1.append(b); display = Display.getDisplay(this); display.setCurrent(alert, form1); form2 = new Form("text"); form2.append(new TextField("Antal:", null, 2, TextField.NUMERIC)); form2.append(new TextField("Totalt:", null, 2, TextField.NUMERIC)); form2.setCommandListener(this); form2.append("Par3, 165m"); form2.append(c); form2.addCommand(back); form2.addCommand(ok); form2.addCommand(exit); form3 = new Form("text" ); form3.append(new TextField("Antal:", null, 2, TextField.NUMERIC)); form3.append(new TextField("Totalt:", null, 2, TextField.NUMERIC)); form3.append("Par4, 310m"); form3.setCommandListener(this); form3.append(d); form3.addCommand(back); form3.addCommand(ok); form3.addCommand(exit); form4 = new Form("text" ); form4.append(new TextField("Antal:", null, 2, TextField.NUMERIC)); form4.append(new TextField("Totalt:", null, 2, TextField.NUMERIC)); form4.append("Par4, 360m"); form4.setCommandListener(this); form4.append(e1); form4.addCommand(back); form4.addCommand(ok); form4.addCommand(exit); form5 = new Form("text" ); form5.append(new TextField("Antal:", null, 2, TextField.NUMERIC)); form5.append(new TextField("Totalt:", null, 2, TextField.NUMERIC)); form5.append("Par3, 105m"); form5.setCommandListener(this); form5.append(f); form5.addCommand(back); form5.addCommand(ok); form5.addCommand(exit); form6 = new Form("ssss" ); form6.append(new TextField("Antal:", null, 2, TextField.NUMERIC)); form6.append(new TextField("Totalt:", null, 2, TextField.NUMERIC)); form6.append("Par4, 300m"); form6.setCommandListener(this); form6.append(f); form6.addCommand(back); form6.addCommand(ok); form6.addCommand(exit); } public void startApp() { } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable d) { if (c == exit ){ destroyApp(true); notifyDestroyed(); } if (ok == ok) { display.setCurrent(form2); } } }

Permalänk

Inte för att jag kan kod särskilt bra ännu, men jag skulle misstänka att det saknas en loop, eller repeat.form kanske det heter?