Pessoal, é o seguinte.
Estou treinando uma aplicaçãozinha que chama dois forms.
O problema é na hora de voltar que está dando errado
Na primeira vez volta, mas se tentar voltar para o primeiro form da esse erro
java.lang.IllegalStateException
Codigo
public class TestMidlet extends MIDlet implements CommandListener {
private Form formPrincipal,formSecundario, formTerciario
public static Display display;
private Command comandoFormSecundario,comandoFormTerciario,voltar;
public TestMidlet() {
TestMidlet.display = Display.getDisplay(this);
formPrincipal = new Form("PRINCIPAL");
formSecundario = new Form("Form 2");
formTerciario = new Form("Form 3");
comandoFormSecundario = new Command("Abrir Form Secundario, Command.ITEM, 0);
comandoFormTerciario = new Command("Abrir Form Terciario, Command.ITEM, 1);
voltar = new Command("Voltar", Command.BACK, 0);
}
protected void startApp() throws MIDletStateChangeException {
this.carregarFormPrincipal();
}
public void commandAction(Command c, Displayable d){
if(c == formSecundario){
this.carregarFormSecundario)
}
if(c == formTerciario){
this.carregarFormTerciario)
}
if(c==voltar){
display.setCurrent(formPrincipal);
}
}
private void carregarFormPrincipal() {
formPrincipal.addCommand(comandoFormSecundario);
formPrincipal.addCommand(comandoFormTerciario)
formPrincipal.addCommand(voltar);
formPrincipal.setCommandListener(this);
display.setCurrent(formPrincipal);
}
private void carregarFormSecundario() {
formSecundario.addCommand(voltar);
formSecundario.setCommandListener(this);
display.setCurrent(formSecundario);
}
private void carregarFormTerciario() {
formTerciario.addCommand(voltar);
formTerciario.setCommandListener(this);
display.setCurrent(formTerciario);
}

